CSC 5001– High Performance Systems

Portail informatique

Project

The objective of the project is to design a parallel application on a target architecture (machine clusters, multicore machines, heterogeneous heterogeneous machines integrating CPU and GPU) starting from its sequential sequential version using the classical tools of parallelism parallelism (in this case OpenMP, MPI, CUDA).
You can choose between two typical HPC applications:
  • N-Body: consists in simulating the gravitational interactions between particles (for example planets, stars, etc).
  • a DNA sequence comparator: consists in searching for patterns in a long sequence taking into account a tolerance.
The project is to be carried out in pairs. Beyond the gain in performance, the objective of the project is that you follow a scientific approach that we ask you to explain during the defense (description of the parallelism, choice of the target platform, performance analysis, etc).
  • Start of the project: 18 september 2023
  • Deadline for choosing a subject: 22 september 2023
  • Deadline for submitting the produced source code: 3 november 2023
  • Project defense: 6 november 2023

Deliverables

You are asked to return the source code of your parallelized programs, as well as the slides used during the defense.
During the defense, you will be asked to present how you parallelized the application. You must also also present and explain the measured performances.