Skip to content
Mark M. Miller
← All projects

Parallel N-Body

University

For the Concurrent and Parallel module at Edinburgh Napier I optimised the International Data Encryption Algorithm (IDEA) and my own solution to the N-body problem.

I pushed the hardware by researching and implementing a range of parallel approaches - C++11 threads, SIMD, OpenMP, MPI, and GPU compute via DirectCompute and OpenCL. Alongside each individual implementation I built a combined MPI solution that ran across 16 machines in the Games Lab, layering SIMD, C++11 threads and GPU programming on top for a significant performance boost.

Gallery

SIMD implementationMPI code snippet