# Nbody ## Description Nbody simulation is a simulation of a dynamical system of particles, usually under the influence of physical forces, such as gravity. ## Versions We have several implementations of this benchmark: * **01.nbody_cuda:** Parallel version using CUDA tasks * **02.nbody_hybrid:** parallel version using a combination of CUDA and SMP tasks in alternating iterations ## Execution instructions Before executing the program, it is necessary to configure Nanos6 to use the GPU-enabled hierarchical scheduler, thus it is necessary to set the environment variable *NANOS6_SCHEDULER* to *hierarchical* To run the program use: ``` NANOS6_SCHEDULER=hierarchical ./nbody [input-file] ``` Input files can be found in the *data/input* folder. The programs creates a *nbody_out.xyz* file which can be compared with the reference file in the *data/output* folder to check for correctness.