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 (8 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\\ | ||
- | Alternate Office | + | |
+ | ^ **IMPORTANT: the first lesson will be on FRIDAY 23/ | ||
**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 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 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:// | ||
- | * In case of exceptions, notice will be given in the News section below in this page and by email to the students. | ||
- | ** Question time **\\ | + | ^ Monday | |
- | Students should contact the teacher in advance by phone / e-mail. A different time can be agreed upon if needed. | + | ^ Friday |
- | ^ Thursday | + | |
+ | [[https:// | ||
- | === News and Updates === | ||
- | * First lesson is on Monday 20/2 | ||
- | * < | ||
- | * Report time slot conflicts between SPD and other courses to the teacher, there //may// be the opportunity to change the timetable and avoid them. | ||
- | -------- | + | * See also the Dept. [[https:// |
- | ==== Course Journal ==== | + | * In case of exceptions, notice will be given in the News section below in this page and by email to the students. |
- | The [[magistraleinformaticanetworking: | + | ** Question time **\\ |
+ | Please contact the teacher to set up either individual or joint telco sessions, or in person meetings. | ||
- | ==== Project Work ==== | + | === News and Updates |
+ | * 19/02/2024 First lesson will be held next Friday 23/2, 11: | ||
- | TBD | + | ==== Course Journal ==== |
+ | |||
+ | 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, | ||
- | * See the presentation slides [[http:// | ||
- | |||
==== Overall Program ==== | ==== Overall Program ==== | ||
Linea 62: | 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 | + | |
- | * 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 (8 anni fa) da Massimo Coppola