magistraleinformaticanetworking:spd:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| magistraleinformaticanetworking:spd:start [20/02/2017 alle 17:11 (9 anni fa)] – [Timetable] Massimo Coppola | magistraleinformaticanetworking:spd:start [26/02/2025 alle 18:52 (8 mesi fa)] (versione attuale) – [Aim of the Course] Massimo Coppola | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| ====== Strumenti di programmazione per sistemi paralleli e distribuiti ====== | ====== Strumenti di programmazione per sistemi paralleli e distribuiti ====== | ||
| - | |||
| - | **The page is currently under construction FIXME ** | ||
| ** Teacher: ** Dr. Massimo Coppola | ** Teacher: ** Dr. Massimo Coppola | ||
| **Contact info**\\ | **Contact info**\\ | ||
| + | Official CNR-ISTI web page [[https:// | ||
| e-mail : massimo.coppola@isti.cnr.it \\ | e-mail : massimo.coppola@isti.cnr.it \\ | ||
| Phone : 050 315 2992 \\ | Phone : 050 315 2992 \\ | ||
| Office location : CNR Reseach Area, ISTI-CNR, Building C, room 33\\ | Office location : CNR Reseach Area, ISTI-CNR, Building C, room 33\\ | ||
| - | Alternate Office | + | |
| + | ^ **IMPORTANT: the first lesson will be on THURSDAY 27/ | ||
| + | ^ **Interested students are kindly asked to contact the teacher via email.** | | ||
| + | |||
| + | ^ ** The course this year will be more experimental, | ||
| **Course info**\\ | **Course info**\\ | ||
| - | * This page concerns the SPD course (535AA) for the academic year 2016-2017, which gives you **6 credits**. | + | * This page concerns the SPD course (535AA) for the academic year 2024-2025, which gives you **6 credits**. |
| * Be sure to alway check the NEWS section in this page. | * Be sure to alway check the NEWS section in this page. | ||
| - | * Information about past editions of the SPD course can be found at the following links. | + | * Information about latest |
| - | ^ [[magistraleinformaticanetworking: | + | ^ [[magistraleinformaticanetworking: |
| - | ^ | + | |
| ==== Timetable ==== | ==== Timetable ==== | ||
| - | {{ : | ||
| - | ** Timetable ** | + | {{ http:// |
| - | ^ Monday | 9-11 | L1 | (Polo Fibonacci) | + | See http:// |
| - | ^ Wednesday | 16-18 | L1 | (Polo Fibonacci) | | + | |
| - | * See also the Dept. [[https://www.di.unipi.it/ | + | |
| + | ^ Wednesday | **11: | ||
| + | ^ Thursday | **16: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | | ||
| * In case of exceptions, notice will be given in the News section below in this page and by email to the students. | * In case of exceptions, notice will be given in the News section below in this page and by email to the students. | ||
| ** Question time **\\ | ** Question time **\\ | ||
| - | Students should | + | Please |
| - | ^ Thursday | 16-18 | ISTI-CNR office | | + | |
| === News and Updates === | === News and Updates === | ||
| - | | + | * 26/ |
| - | * < | + | |
| - | + | ||
| - | * Report time slot conflicts between SPD and other courses to the teacher, there //may// be the opportunity to change the timetable and avoid them. | + | |
| - | -------- | ||
| ==== Course Journal ==== | ==== Course Journal ==== | ||
| - | The [[magistraleinformaticanetworking: | + | The [[magistraleinformaticanetworking: |
| - | + | ||
| - | ==== Project Work ==== | + | |
| - | + | ||
| - | TBD | + | |
| -------- | -------- | ||
| ==== Aim of the Course ==== | ==== Aim of the Course ==== | ||
| The course will provide a description and analysis of a few key parallel and distributed programming platforms and models, starting from their theoretical foundations, | The course will provide a description and analysis of a few key parallel and distributed programming platforms and models, starting from their theoretical foundations, | ||
| - | * See the presentation slides [[http:// | ||
| + | ^ **The overall program reported below is a preliminary one** | | ||
| + | |||
| + | - The course this year will be more flexible in the topics and in the definition of the students' | ||
| + | - Specific topics can be expanded according to the interest of the students, | ||
| + | - Interdisciplinary projects proposed by the student will be evaluated for the final assignment. | ||
| ==== Overall Program ==== | ==== Overall Program ==== | ||
| Linea 62: | Linea 63: | ||
| * Parallel Programming systems/ | * Parallel Programming systems/ | ||
| * **MPI** message-passing programming (the core part of the MPI 2.2 standard) | * **MPI** message-passing programming (the core part of the MPI 2.2 standard) | ||
| - | * **TBB** Thread Building Blocks Multicore oriented, shared-memory programming framework | + | |
| - | * Massively Multicore computation and GPGPU frameworks: **OpenCL** | + | |
| - | * **ASSIST** a framework for parallel high-level parallel programming with autonomic management | + | * **SYCL** Common source CPU/GPU C++ programming framework |
| - | * Example Applications | + | * Massively Multicore computation and GPU programming |
| - | * K-means | + | * other topics and parallel/ |
| - | * Foundation, Technologies | + | * Software defined processors: FPGA-based open source processors, OpenCL to FPGA compilation |
| + | * High-Level SPP languages for Clusters/ | ||
| + | * SPC++ | ||
| + | * BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP) | ||
| + | | ||
| + | * Data mining (K-means, classification...), | ||
| + | * Managing HPC experiments with **SLURM** | ||
| + | * Further technology topics if time allows | ||
| + | * Scripting HPC applications with **Python** | ||
| + | * Foundation, Technologies | ||
| * Elementary mechanisms to distribute computation: | * Elementary mechanisms to distribute computation: | ||
| * Basics of scheduling algorithms and resource management | * Basics of scheduling algorithms and resource management | ||
| * Basics of Service Oriented Architectures SOA | * Basics of Service Oriented Architectures SOA | ||
| - | | + | |
| - | * Contrail | + | |
| - | * OpenNebula, Open Stack, // | + | |
| + | -------- | ||
| + | |||
| + | ==== Project Work ==== | ||
| + | |||
| + | TBD | ||
| + | |||
| + | -------- | ||
| + | |||
| + | ==== Teaching material ==== | ||
| + | === Books === | ||
| + | * [[http:// | ||
| + | * **B. Wilkinson, M. Allen -- Parallel Programming**, | ||
| + | * **Michael Mc Cool, Arch D. Robinson and James Reinders -- Structured Parallel Programming (patterns for Efficient Computation)** 2012, Morgan Kaufmann. \\ Chapters 1 to 3 cover background topics which should be already known from previous courses (SPA, SPD courses). Stundents need to focus on the TBB material throughout the book: Appendix C and D, and the TBB examples in the book that appendix C references from chapters 4, 5, 8 and 9. Check also Chapter 11 on k-means. | ||
| + | * //Alternate book:// An introduction to TBB is also found in **James Reinders -- Intel Threading Building Blocks** 2007, O' | ||
| + | * **M. Voss, R. Asejo, J. Reinders -- Pro TBB Book code samples ported to oneAPI** Open access book on Springer | ||
| + | * **J. Reinders et al. - Data Parallel C++ ** Open access book on Springer [[https:// | ||
| + | |||
| + | === Papers and reading material === | ||
| + | |||
| + | TBD | ||
magistraleinformaticanetworking/spd/start.1487610691.txt.gz · Ultima modifica: 20/02/2017 alle 17:11 (9 anni fa) da Massimo Coppola
