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 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.
Courses with related content that can usefully be learned in parallel with this one include those about
None of them is mandatory.
Delivery: face to face
Learning activities:
Lesson Attendance: Not mandatory
Teaching methods:
All teaching material is in the Eglish language.
Additional material
http://didawiki.cli.di.unipi.it/doku.php/magistraleinformaticanetworking/spd/start