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 [07/05/2018 alle 12:53 (8 anni fa)] – [Timetable] Massimo Coppola | magistraleinformaticanetworking:spd:start [26/02/2025 alle 18:52 (9 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\\ | ||
| + | |||
| + | ^ **IMPORTANT: | ||
| + | ^ **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 2017-2018, 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 latest past editions of the SPD course can be found at the following links. | * Information about latest past editions of the SPD course can be found at the following links. | ||
| - | ^ [[magistraleinformaticanetworking: | + | ^ [[magistraleinformaticanetworking: |
| ==== Timetable ==== | ==== Timetable ==== | ||
| - | + | {{ http:// | |
| - | {{ http:// | + | |
| See http:// | See http:// | ||
| - | ** Timetable ** | + | ^ Wednesday |
| - | ^ Monday | + | ^ Thursday |
| - | ^ Wednesday | **16-18** | L1 | (Polo Fibonacci) | for days 9/5, 16/5, 23/5 | | + | |
| - | ^ Friday | + | |
| - | | + | [[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 |
| - | ^ TBD | TBD | ISTI-CNR office | | + | |
| === News and Updates === | === News and Updates === | ||
| - | | + | * 26/ |
| - | * There is a conflict with the SPM course on Wednesday afternoon, schedule | + | |
| - | * Lessons to be rescheduled : the lessons on the 12/03 and on the 27/4 will be rescheduled due to conflicts with other work commitments. | + | |
| - | * NO LESSON on 21/02 due to a time slot conflict with another course. | + | |
| - | * **Rescheduled: | + | |
| - | * Final lesson schedule and rooms confirmed. | + | |
| - | * Rescheduled lesson on 11/04 is CANCELED due to unforeseen commitment conflict. | + | |
| - | * Rescheduled lesson on 18/04 is confirmed, room L1, 16:00-18:00 | + | |
| - | * **No lesson on 27/4, as stated and lesson CANCELED on 30/4 (to be rescheduled)** | + | |
| - | * **(07/ | + | |
| - | -------- | ||
| ==== Course Journal ==== | ==== Course Journal ==== | ||
| - | The [[magistraleinformaticanetworking: | + | The [[magistraleinformaticanetworking: |
| -------- | -------- | ||
| ==== 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, | ||
| + | |||
| + | ^ **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 65: | 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 | + | |
| + | | ||
| + | * **SYCL** Common source CPU/GPU C++ programming framework | ||
| * Massively Multicore computation and GPU programming frameworks: mainly **OpenCL** but also references to CUDA | * Massively Multicore computation and GPU programming frameworks: mainly **OpenCL** but also references to CUDA | ||
| * other topics and parallel/ | * other topics and parallel/ | ||
| * Software defined processors: FPGA-based open source processors, OpenCL to FPGA compilation | * Software defined processors: FPGA-based open source processors, OpenCL to FPGA compilation | ||
| - | * ASSIST (a framework for parallel high-level parallel programming with autonomic management) | ||
| * High-Level SPP languages for Clusters/ | * High-Level SPP languages for Clusters/ | ||
| + | * SPC++ | ||
| * BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP) | * BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP) | ||
| - | * Example Applications | + | |
| - | * K-means, | + | * Data mining (K-means, |
| - | * Foundation, Technologies | + | * 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 | ||
| - | | + | |
| -------- | -------- | ||
| Linea 94: | Linea 97: | ||
| * **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. | * **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' | * //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 === | === Papers and reading material === | ||
| TBD | TBD | ||
magistraleinformaticanetworking/spd/start.1525697629.txt.gz · Ultima modifica: 07/05/2018 alle 12:53 (8 anni fa) da Massimo Coppola
