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 [27/02/2019 alle 14:39 (6 anni fa)] – [Timetable] Massimo Coppola | magistraleinformaticanetworking:spd:start [23/02/2024 alle 01:02 (7 mesi fa)] (versione attuale) – 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: | ||
+ | |||
**Course info**\\ | **Course info**\\ | ||
- | * This page concerns the SPD course (535AA) for the academic year 2018-2019, which gives you **6 credits**. | + | * This page concerns the SPD course (535AA) for the academic year 2023-2024, 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 ** | + | ^ Monday | **14:00-16:00** | Room FIB X3 | |
- | ^ Monday | **14-16** | C1 | (Polo Fibonacci) | + | ^ Friday |
- | ^ Wednesday | + | |
- | | + | [[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 **\\ | ||
- | This is a default question time slot. A different time slot can be agreed upon, if needed, by phone / e-mail. | + | Please contact the teacher to set up either individual or joint telco sessions, or in person meetings. |
- | ^ Thursday | 15-17 | ISTI-CNR office | | + | |
+ | === News and Updates === | ||
+ | * 19/02/2024 First lesson will be held next Friday 23/2, 11: | ||
- | === News and Updates === | ||
- | * 27/2/2019 Starting next week, the final official schedule applies (Monday, Wednesday) | ||
- | * 27/2/2019 today' | ||
- | * 19/2/2019 **IMPORTANT**: | ||
- | * 2nd lesson on Friday 22/2. | ||
- | * First lesson is on Monday 18/2 | ||
- | |||
- | -------- | ||
==== Course Journal ==== | ==== Course Journal ==== | ||
- | The [[magistraleinformaticanetworking: | + | The [[magistraleinformaticanetworking: |
-------- | -------- | ||
Linea 59: | Linea 56: | ||
* 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 88: | Linea 90: | ||
* **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.1551278391.txt.gz · Ultima modifica: 27/02/2019 alle 14:39 (6 anni fa) da Massimo Coppola