Parallel and Distributed Algorithms

CSC_52060_EP
Computer Science and ICT, Data, AI

About this course

With the advent of multicore processors (and now many-core processors with several dozens of execution units), expressing parallelism is mandatory to enable high performance on different kinds of applications (scientific computing, big-data...). In this context, this course details multiple parallel programming paradigms to help exploiting such a large number of cores on different target architectures (regular CPUs and GPUs).It includes distributed-memory model (MPI), shared-memory model (OpenMP) and heterogeneous model (CUDA). All these approaches would allow leveraging the performance of differents computers (from small servers to large supercomputers listed in Top500).

Required level: INF431 or equivalent
Evaluation modalities: Project
Langue du cours : English

Learning outcomes

This module aims at improving the skills of students in the field of modern compute architecture (including GPU for computing) and parallel programming at scale. Furthermore, the main evaluation is based on a project developed along the period, leading to an advanced experience of application porting to parallel machines.

Additional information

course
0 ECTS
  • Level
    Master
  • Instructors
    Patrick Carribault
  • Mode of delivery
    Online - at a specific time
If anything remains unclear, please check the FAQ of L'X (France).

Starting dates

  • 7 Jan 2026

    ends 17 Mar 2026

    Language
    Last day to enrol
    Apply now
    Register before 29 Oct, 23:59
These offerings are valid for students of Technion (Israel)