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 (3 anni fa)] – creata Massimo Coppola | magistraleinformaticanetworking:spd:spd-20-21 [18/02/2022 alle 00:11 (3 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 : [email protected] \\ | e-mail : [email protected] \\ | ||
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 (3 anni fa) da Massimo Coppola