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. MPI, Thread Building Blocks and OpenCL are used as examples of programming tools addressing diverse kinds of architectural parallelism. oneAPI is presented as a unifying technology that aims at expressing parallelism over several distinct architectural layers.
The programming paradigms and the related cost models can be applied to achieve high performance and parallel efficiency on several types of systems, exploiting parallelism at diverse levels/scales in order to address
For these paradigms, static and dynamic tools are defined and their performances are evaluated through case studies in experimental and laboratory activites. Tools for experiment management and application scripting are also discussed. Several of the case studies involve the parallelization of mining/KDD/data analysis algorithms.
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.
Delivery: online
Learning activities:
Lesson Attendance: Not mandatory
Teaching methods:
All teaching material is in the Eglish language.
Tools and environments for parallel, high performance
Applications to case studies of
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