Département des Sciences et technologies

2025-2026

Avenue Victor Maistriau 8a
7000 Mons

Fiche ects de l'unité d'enseignement #3494 intitulée :

High performance computing

Master en Sciences de l'Ingénieur industriel / orientation Informatique / Cycle 2 Bloc 1
- option Intelligence artificielle et Big Data
- option Intelligence artificielle et Big Data - Passerelle

Informations

Responsable d'UE : Jean-Sébastien LERAT

Bloc : MA1 Info

Période : 2e quadrimestre

Durée : 42 h

Crédits : 4 ects

UE Prérequises : aucune

UE Corequises : aucune

Activités d'apprentissage (AA)

Connaissances et compétences préalables

Maîtrise de la pile TCP/IP

Maîtrise du C/C++

Connaissance des systèmes d'exploitation (GNU/Linux & Windows)

Contribution aux objectifs du référentiel de compétences de l'ARES

Acquis d'apprentissage spécifiques

Contenu des AA

Calcul distribué

Fils d'exécution, multi-processus, communication inter-processus (GNU/Linux, Windows)

Mutex, Sémaphore

Calcul parallèle, calcul distribué

Multi-Processing (MP), OpenMP

Message Passing Interface (MPI), OpenMPI

Remore Procedure Call (RPC)

SHared MEMory (SHMEM)

NVIDIA Collective Communications Library (NCCL)

Unified Collective Communication (UCC)

Unified Communication X (UCX)

Programmation réseau

Socket BSD

WinAPI 2

Socket RAW

Socket UDP

Socket Stream (TCP)

Informatique quantique

Qubit, superposition, intrication, mesure.

Algorithmes : Deutsch-Jozsa, Grover, Shor.

Qiskit

Répartition des heures

Calcul distribué : 7 h de théorie, 14 h d'exercices/Labos

Programmation réseau : 2 h de théorie, 10 h d'exercices/Labos

Informatique quantique : 6 h de théorie, 3 h d'exercices/Labos

Méthodes d'enseignement

Calcul distribué : cours magistral, approche par projets, utilisation de logiciels

Programmation réseau : cours magistral, approche par projets, utilisation de logiciels

Informatique quantique : cours magistral, approche par projets, utilisation de logiciels

Langues d'enseignement

Calcul distribué : français, anglais

Programmation réseau : français, anglais

Informatique quantique : français, anglais

Supports

Calcul distribué : copies de présentations, protocoles de laboratoires

Programmation réseau : copies de présentations, protocoles de laboratoires

Informatique quantique : copies de présentations, protocoles de laboratoires

Ressources bibliographiques

Calcul distribué

Using OpenMP: Portable Shared Memory Parallel Programming (Chapman, Jost, van der Pas, 2007)
Programming Your GPU with OpenMP (Tom Deakin & Tim Mattson, 2023)
Yang, C. T., Huang, C. L., & Lin, C. F. (2011). Hybrid CUDA, OpenMP, and MPI parallel programming on multicore GPU clusters. Computer Physics Communications, 182(1), 266-269.
Parallel Programming for Science and Engineering (par Victor Eijkhout, dans The Art of HPC, 2021)

Programmation réseau

UNIX Network Programming, Volume 1: The Sockets Networking API (W. Richard Stevens, 3ᵉ éd.)
TCP/IP Sockets in C: Practical Guide for Programmers (Donahoo & Calvert, 2021)

Informatique quantique

Quantum Computation and Quantum Information – Michael Nielsen & Isaac Chuang (2ᵉ éd., 2010)
A Practical Guide to Quantum Computing (Hands-on with Qiskit)

Évaluation et pondération

Méthode d'évaluation : note globale à l'UE

Langues d'évaluation : français

Modalités d'évaluation :

Examen de laboratoire (exercice à réaliser sur ordinateur)

Report de note d'une année à l'autre pour l'AA réussie en cas d'échec à l'UE :