Facultatea de Auomatica si CalculatoareFacultatea de Auomatica si Calculatoare

See other templatesSee other templates

Print

Parallel Programming

 

Course Instructor: Emil-Ioan Slusanschi

Lecture Description:

The Parallel Programming lecture is outlining a series of programming paradigms in the context of modern parallel computer architectures.

First an overview of parallel programming models is given considering various programming models, issues such as productivity, performance, and portability and presenting a number of models for communication, synchronization, memory consistency and runtime systems.

PP1 
PP2 

In this context, in the second part of the lecture, a series of parallel programming paradigms with shared (OpenMP, PThreads, Cilk, TBB, HPF, Chapel, Fortress, Stapl), and distributed memory (MPI, Charm++, Stapl), parallel global address shared space (UPC, X10) as well as other atypical paradigms (e.g. Linda, MapReduce, MATLAB DCE) are presented. External presentations from Industry and foreing lecturers alike on topics such as Many-core or GP-GPU programming are also typical during the Parallel Programming lecture.
A number of interesting research topics requiring the use of advanced parallel programming models, as presented in this lecture, are proposed for students from the Parallel and Distributed Processing Systems as well as from any other master program from the Computer Science and Engineering Department.

A basic understanding of computer architectures, operating systems, parallel and distributed algorithms and compilers is assumed.

Free business joomla templates