2020-2021 / INFO9012-1

Parallel Programming

Durée

25h Th, 25h Pr

Nombre de crédits

 Bachelier en sciences de l'ingénieur, orientation ingénieur civil5 crédits 
 Bachelier en sciences informatiques5 crédits 
 Master : ingénieur civil en informatique, à finalité5 crédits 
 Master en sciences informatiques, à finalité5 crédits 

Enseignant

Pascal Fontaine

Langue(s) de l'unité d'enseignement

Langue anglaise

Organisation et évaluation

Enseignement au deuxième quadrimestre

Horaire

Horaire en ligne

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

This course addresses some practical and theoretical aspects of distributed computing and parallel programming. It will notably introduce parallel programming models, the notions of process and thread, race conditions, mutual exclusion, consensus algorithms, lock, semaphore, monitor, lock-free data structures.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

At the end of this course, the student will be aware of the pitfalls of parallel and distributed programming, she/he will know the basic algorithms to solve typical issues that occur in distributed systems, and will be able to apply them in concrete applications.

Savoirs et compétences prérequis

Excellent familiarity with sequential imperative programming is mandatory.

Activités d'apprentissage prévues et méthodes d'enseignement

The problem sessions cover practical aspects of parallel computing. The course also includes programming assignments.

Mode d'enseignement (présentiel, à distance, hybride)

Lectures are given in English. 2nd quadrimester, face-to-face.

Adaptations organisationnelles liées au contexte sanitaire

Lectures recommandées ou obligatoires et notes de cours

Reference text, notes and transparencies available on the course space on eCampus.

Modalités d'évaluation et critères

Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.

Toutes sessions confondues :

- En présentiel

évaluation écrite ( QCM, questions ouvertes )

- En distanciel

évaluation écrite ( QCM, questions ouvertes )

- Si évaluation en "hybride"

préférence en présentiel


Explications complémentaires:

Grading of programming assignments (30%), written exam (no oral exam).

Stage(s)

Remarques organisationnelles

The contents of the theoretical and practical sessions, as well as the assignments and useful links, will be made available on the e-Campus space for the course.

Contacts

Teacher: Pascal Fontaine Phone: 04 366 28 75 e-mail: Pascal.Fontaine@uliege.be