Modules | Area | Type | Hours | Teacher(s) | |
STRUMENTI DI PROGRAMMAZIONE PER SISTEMI PARALLELI E DISTRIBUITI | INF/01 | LEZIONI | 48 |
|
The course deals with design, evaluation and utilization of programming tools and environments for parallel and distributed applications. The programming paradigms, and related cost models, concern high-performance stream- and data-parallel computations, distributed shared memory, adaptive and context-aware programming, high-performance event-based programming, real-time programming, programming of fault-tolerance strategies, and others. For these paradigms, static and dynamic tools are defined and their performances are evaluated through case studies in experimental and laboratory activites.
Student knowledge is evaluated during the course thanks to
and after the course
The student will achieve
The course requires at least good proficiency in C and C++ programming in order to exploit the programming frameworks presented.
The course requires some previous knowledge of parallel and distributed computing system architecture (shared and distributed memory parallel systems, multiprocessors and multi-core processors), of structured parallel programming / behavioural skeletons and the associated basic analytical models, at least with respect to performance.
Some of the course pre-requisites can also be satisfied as co-requisites by following the SPM course in the same semester. This specifically applies to the following
"knowledge of parallel and distributed computing system architecture (shared and distributed memory parallel systems, multiprocessors and multi-core processors), of structured parallel programming / behavioural skeletons and the associated basic analytical models, at least with respect to performance."
Delivery: face to face
Learning activities:
Lesson Attendance: Not mandatory
Teaching methods:
All teaching material is in the Eglish language.
Additional material
The course web page lists slides and additional sources in the "course journal" sub-page.
Please contact the teacher when preparing the course, at least by email, in order to
It is also advised to contact the teacher to book a question-time meeting and discuss any issue that the student may experience.
http://didawiki.cli.di.unipi.it/doku.php/magistraleinformaticanetworking/spd/start