hinczhang / INF560-ParallelAlgorithm

INF560 Project (Parallel Computing) - Particles Interaction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Towards Paralleled N-Body Interaction

Please view our report: paper  
Please view our sildes: paper  

INF560 Project (Parallel Computing)

The N-body problem has been widely studied and applied in various fields. Since the traditional Brute Force algorithm is computationally expensive and over time-consuming, the Barnes Hut quad-tree algorithm is proposed to simulate the particle force, which greatly improves the efficiency of the algorithm. Nowadays, the advent of parallel computing has given new born to these legacy algorithms. With MPI, OpenMP, and CUDA, we enforce parallelization at various degrees to experiment with the performance improvement upon Brute Force and Barnes Hut algorithms. The performance evaluation by exploiting different parallel paradigms as per the input scope are given in details.

Contributions

Brute Force Parallelism: Liu, Zhengqing
Barnes Hut Parallelism: Zhang, Jiongyan

About

INF560 Project (Parallel Computing) - Particles Interaction

License:MIT License


Languages

Language:C 74.7%Language:Cuda 18.2%Language:TeX 5.8%Language:Makefile 1.3%