magistraleinformaticanetworking:spd:spd-20-21
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| magistraleinformaticanetworking:spd:spd-20-21 [18/02/2022 alle 00:09 (4 anni fa)] – creata Massimo Coppola | magistraleinformaticanetworking:spd:spd-20-21 [18/02/2022 alle 00:11 (4 anni fa)] (versione attuale) – backup of start page 20-21 Massimo Coppola | ||
|---|---|---|---|
| Linea 4: | Linea 4: | ||
| **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\\ | ||
| + | (due to COVID office-hours restrictions, | ||
| **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 2020-2021, 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. | ||
| Linea 24: | Linea 26: | ||
| ** Timetable ** | ** Timetable ** | ||
| - | ^ Monday | **14-16** | C1 | (Polo Fibonacci) | + | ^ Monday | **14:15-16** | Virtual room WTW/2 | | |
| - | ^ Thursday | + | ^ Wednesday |
| - | * See also the Dept. [[https://www.di.unipi.it/ | + | * See also the Dept. [[https://didattica.di.unipi.it/ |
| * 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 | + | As question time will also be held remotely, please contact the teacher to set up either individual or joint telco sessions. |
| - | ^ Wednesday | 15-17 | ISTI-CNR office | | + | |
| === News and Updates === | === News and Updates === | ||
| - | | + | * 21/04/2021 Final Examination for one candidate to be held today. To be held online |
| - | * 14/3/2019 MPI lab of today rescheduled | + | |
| - | * 12/3/2019 Final lesson | + | |
| - | * 27/2/2019 Starting next week, the final official | + | |
| - | * 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 60: | Linea 57: | ||
| * 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 89: | Linea 91: | ||
| * **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/spd-20-21.1645142975.txt.gz · Ultima modifica: 18/02/2022 alle 00:09 (4 anni fa) da Massimo Coppola
