/occlude

Collisional N-body OpenCL Code using linear octrees

Primary LanguageC

occlude

Collisional N-body OpenCL Code using linear octrees. This is a port of the REBOUND code (https://github.com/hannorein/rebound) to OpenCL for running on GPUs. I use a linearized octree instead of the non-contiguous tree data structure in REBOUND. See the file Occlude.pdf for an in-depth overview of the code. Preliminary benchmarking showed a 2-3x speedup over REBOUND on a really inexpensive Nvidia GPU. This was completed for a summer project in graduate school, it was supposed to result in a scientific publication, but I unfortunately never got time to finish the paper.