Parallelism

This class is taught in English as part of the International Master in Computer Science of the University Nice Sophia Antipolis.

The part on Distributed Systems (last two lectures and four lab work sessions) is shared out with the ICT Labs Data Science 1st Year Master Program.


Academic Year 2015-2016

II semester, 6 ECTS.

Previous Editions: 2014-2015, 2013-2014, 2012-2013 (with a different name: Concurrency & Parallelism).

Supervisor: Prof. Andrea G. B. Tettamanzi.

Instructors:

Timetable

This module consists of 27 hours of lectures (cours magistral, CM) and 27 hours of class assignments (travaux dirigés, TD) and lab work (travaux pratiques, TP).
The detailed timetable, with the rooms used for the sessions, may be looked up through the HYPERPLANNING of the Ecole Polytechnique.

Class Schedule for A.Y. 2015-2016

Lectures

Date Subject
Monday, February 8, 2016, 14:00-17:30 Introduction
Processes and Threads
Monday, February 22, 2016, 8:30-12:00 Communication: basic concepts, RPC and RMI, message-based and stream-based communication, multicast
Monday, February 29, 2016, 8:30-12:00 Parallel Architectures
Describing Concurrent and Parallel Algorithms
Friday, March 4, 2016, 8:30-12:00 Theoretical Models
Monday, March 7, 2016, 8:30-12:00 Languages and Libraries
Throughput-Oriented Architectures
Monday, March 14, 2016, 8:30-11:00 Written Test
Monday, March 21, 2016, 8:30-12:00 Distributed Architectures
Synchronization
Tuesday, April 4, 2016, 8:30-12:00 Distributed Computing and Data Base Systems for the Big Data
Consistency and Replication

Class Assignment/Lab Work Sessions

Date Subject
Monday, February 29, 2016, 14:00-17:30 Session 1 (and its Eclipse Project)
Monday, March 7, 2016, 14:00-17:30 Session 2 (and its Eclipse Project)
Monday, March 14, 2016, 14:00-17:30 Session 3: more work on the same subject as Session 2
Monday, March 21, 2016, 14:00-17:30 Session 4: Formal Models of Computation for Concurrency
Monday, April 4, 2016, 14:00-17:30 Session 5
Monday, April 18, 2016, 8:30-12:00 Session 6
Monday, April 25, 2016, 8:30-12:00 Session 7
Monday, May 2, 2016, 8:30-12:00 Session 8

Exams

Date Description
Monday, March 14, 2016, 8:30-11:00 Written Test
Tuesday, May 10, 2016, 9:00-11:00 Final Written Test

Support

Textbooks

Mordechai Ben-Ari. Principles of Concurrent and Distributed Programming, 2nd Edition. Addison-Wesley, 2006.

Andrew S. Tannenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms, 2nd Edition. Prentice Hall, 2007.

Slides

The slides used in class may be downloaded by clicking on the title of the corresponding lecture.

On-Line Resources

Designing and Building Parallel Programs, a collection of resources dedicated to parallel programming, edited by Ian Foster.

Grading

The final mark is computed as a weighted average of three individual marks:

As an example, this was the text of the final written test in academic year 2013/2013.


Last Updated on May 5, 2016