School / Prep
ENSEIRB-MATMECA
Internal code
EI9IS331
Description
The aim is to study the different levels of parallelization of an HPC application: vectorization, multi-threading, distributed memory within a single application. The chosen application is the implementation of linear algebra kernels, themselves frequently at the heart of large-scale simulation and learning applications.
Teaching hours
- TDTutorial24h
- TIIndividual work12h
Mandatory prerequisites
Knowledge of OpenMP and MPI
Syllabus
The project will take place over the course of the semester and will involve parallelizing each layer of a linear algebra kernel to achieve the best possible performance, and understanding what can impact the performance of a code, its energy consumption, its communication volume, ...
Assessment of knowledge
Initial assessment / Main session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Project | Defense | 1 | The project developed throughout the semester will be assessed not only on the code rendered, but also in the form of regular progress reports and an oral presentation, which will also be assessed in English. |