Format | Lecture course with lab sessions |
Curriculum | MSc Grid Computing |
Block | 1c (Jan 3 - Jan 28, 2011) |
Status | Compulsory |
ECTS | 6 credits |
Objectives | To develop an understanding of the challenges of concurrent programming and to gain practical familiarity with today's industry-standard abstractions for concurrent programming. |
Contents | The course motivates the need for concurrent programming through examples from multicore processors to supercomputing requirements. Following an introductory treatment of the principle properties and challenges of concurrent programming, we focus on today's industry-standard abstractions: message passing (example: MPI), multithreading (example: Posix threads) and compilation directives (example: OpenMP). A glimpse on recent academic advances in concurrent programming, namely the functional data parallel language SAC and the declarative component coordination language S-Net, concludes the course. |
Lecturer | Dr Clemens Grelck |
Assistant | Raphael Poss |
Schedule | The (irregular) schedule of the course can be found in the Uva Rooster. |
Organisation | The course consists of lectures (hoorcolleges), where the various subject matters are introduced, labs, where the participants work on the given assignments with support/supervision, and classes (werkcolleges), where the participants present their results and discuss their findings with other participants and the teachers. |
Grading | Code (35%), Reports (35%), Presentations (30%) |
Slides |
See Blackboard. |
Assignments | See Blackboard. |
Code | See Blackboard. |
Mailing List | The UvA mailing list concprog2011 serves as the primary medium of communication between lecturers and participants as well as among participants themselves. Subscription to the mailing list is controlled and restricted to participants of the course. Traffic on the mailing list is archived; access to the archives is restricted to participants. Please, subscribe here. |
Literature |
The course does not follow any specific text book. This following list summarises a number of interesting textbooks on various aspects of the course. While books are always a helpful source of background information, I do not expect participants of the course the buy any or all of these, nor do I receive any revenues. Concurrent Programming in General
Posix Threads
OpenMP
MPI
|