High Performance Computing
Final year project written in C
Final year project written in C
Outputs
Outputs
Parallel Lattice-Boltzmann Code
Parallel Lattice-Boltzmann Code
I was provided poorly performing, serial code to perform a Lattice-Boltzmann fluid dynamics computation. I made significant improvements by applying serial optimisations in C, compiler options and parallelising first across shared memory CPUs in OpenMP, and then across distributed memory CPUs with MPI
Mid-term report
Mid-term report
A 2,000 word report on the OpenMP section describing the optimisations I made, the reasons behind their success, and analysing the performance using tools such as Intel Advisor
Skills
Skills
C
C
Serial Optimisations
Serial Optimisations
Parallel Computing
Parallel Computing
Performance Tools
Performance Tools
OpenMP
OpenMP
MPI
MPI
Compilers
Compilers
BlueCrystal
BlueCrystal