Strumenti Utente

Strumenti Sito


magistraleinformaticanetworking:spd:start

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
magistraleinformaticanetworking:spd:start [26/02/2019 alle 14:47 (5 anni fa)]
Massimo Coppola [Timetable]
magistraleinformaticanetworking:spd:start [23/02/2024 alle 01:02 (5 settimane 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://www.isti.cnr.it/en/about/people-detail/71/Massimo_Coppola|Massimo Coppola at ISTI]]\\
 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: the first lesson will be on FRIDAY 23/02/2024**  **Interested students are kindly asked to contact the teacher via email.**  |
 +
  
 **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:spd:spd-14-15|SPD 2014-2015]]  ^  [[magistraleinformaticanetworking:spd:spd-15-16|SPD 2015-2016]]  ^ [[magistraleinformaticanetworking:spd:spd-16-17|SPD 2016-2017]] ^ [[magistraleinformaticanetworking:spd:spd-17-18|SPD 2017-2018]]  |+^  [[magistraleinformaticanetworking:spd:spd-14-15|SPD 2014-2015]]  ^  [[magistraleinformaticanetworking:spd:spd-15-16|SPD 2015-2016]]  ^ [[magistraleinformaticanetworking:spd:spd-16-17|SPD 2016-2017]] ^ [[magistraleinformaticanetworking:spd:spd-17-18|SPD 2017-2018]]  ^ [[magistraleinformaticanetworking:spd:spd-18-19|SPD 2018-2019]] ^ [[magistraleinformaticanetworking:spd:spd-20-21|SPD 2020-2021]] ^ [[magistraleinformaticanetworking:spd:spd-21-22|SPD 2021-2022]]  ^ [[magistraleinformaticanetworking:spd:spd-22-23|SPD 2022-2023]]  |
  
 ==== Timetable ==== ==== Timetable ====
  
  
- +{{  http://fpga.org/wp-content/uploads/2017/01/1-32-1680-RISC-Vs.jpg?250|1-core, 32-core and 1680-core RISC-V development boards.
-{{  http://fpga.org/wp-content/uploads/2017/01/1-32-1680-RISC-Vs.jpg?350|1-core, 32-core and 1680-core RISC-V development boards.+
 See http://fpga.org/2017/01/12/grvi-phalanx-joins-the-kilocore-club/ }} See http://fpga.org/2017/01/12/grvi-phalanx-joins-the-kilocore-club/ }}
  
  
-** Timetable ** +^ Monday |  **14:00-16:00** | Room FIB X3    
-^ Monday |  **14-16** | C1  | (Polo Fibonacci) |  +^ Friday |  **11:00-13:00** | Room FIB L1 |
-Wednesday | **16-16** | ? | TBD | |  +
-^ <del>Friday</del> |  **16-18** | N1  | (Polo Fibonacci) |  |+
  
-  * See also the Dept. [[https://www.di.unipi.it/en/education/mcsn/timetable-wtw|official timetable]]. +[[https://unipi.prod.up.cineca.it/calendarioPubblico/linkCalendarioId=6319dae0e209821793111be9|Here the official time table]]  
 + 
 + 
 + 
 +  * See also the Dept. [[https://didattica.di.unipi.it/laurea-magistrale-in-informatica-e-networking/orario-magistrale-informatica-e-networking/|official timetable]] and the virtual room links on [[https://esami.unipi.it/|esami.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 question time slot. A different time slot can be agreed upon, if neededby phone / e-mail +Please contact the teacher to set up either individual or joint telco sessionsor 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:00-13:00.
  
-=== News and Updates === 
-  * 27/2/2019 today's lesson is in CNR room C40 (CNR-ISTI, close to entrance 19) 
-  * 19/2/2019 **IMPORTANT**: schedule will likely change from next week on. If you missed the first lesson due to a schedule conflict with other courses, please contact the teacher ASAP so that we can try to reschedule the lessons to non-conflicting slots. 
-  * 2nd lesson on Friday 22/2.  
-  * First lesson is on Monday 18/2 
-  
--------- 
 ==== Course Journal ==== ==== Course Journal ====
  
-The [[magistraleinformaticanetworking:spd:lezioni18.19|course journal]] is a separate page in this wiki.+The [[magistraleinformaticanetworking:spd:lezioni23.24|course journal]] is a separate page in this wiki.
  
 -------- --------
Linea 59: Linea 56:
   * Parallel Programming systems/frameworks   * Parallel Programming systems/frameworks
     * **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 +    * **ONEAPI** as a unifying meta-approach toward programming several architectural layers, encapsulating other existing programming frameworks 
 +    * **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/distributed formalisms we may partially address     * other topics and parallel/distributed formalisms we may partially address
          * 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/Clouds, dynamic and autonomic management          * High-Level SPP languages for Clusters/Clouds, dynamic and autonomic management
 +         * SPC++
          * BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP)          * BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP)
-  * Example Applications +  * **Example Applications** may include 
-    * K-means, data mining, machine learning algorithms; computational simulation algorithms +    * Data mining (K-means, classification...), machine learning algorithms; computational simulation algorithms 
-  * Foundation, Technologies+  * Managing HPC experiments with **SLURM** 
 +  * Further technology topics if time allows 
 +    * Scripting HPC applications with **Python** 
 +  * Foundation, Technologies we may cover if needed
     * Elementary mechanisms to distribute computation: message passing, shared memory, massive multicore     * Elementary mechanisms to distribute computation: message passing, shared memory, massive multicore
     * 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
-  * Service oriented Platforms, Cloud Computing and Cloud Federations+    * Service oriented Platforms, Cloud Computing and Cloud Federations
  
 -------- --------
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'Reilly Media. More focused on TBB alone, but describes a quite old release of the framework, hence you need to look at online documentation for some of the features.   * //Alternate book:// An introduction to TBB is also found in **James Reinders -- Intel Threading Building Blocks** 2007, O'Reilly Media. More focused on TBB alone, but describes a quite old release of the framework, hence you need to look at online documentation for some of the features.
 +  * **M. Voss, R. Asejo, J. Reinders -- Pro TBB Book code samples ported to oneAPI** Open access book on Springer  [[https://link.springer.com/book/10.1007%2F978-1-4842-4398-5|Pro TBB Open Access]] 
 +  * **J. Reinders et al. - Data Parallel C++ ** Open access book on Springer [[https://link.springer.com/book/10.1007%2F978-1-4842-5574-2|Data Parallel C++ Open Access]]
  
 === Papers and reading material === === Papers and reading material ===
  
 TBD TBD
magistraleinformaticanetworking/spd/start.1551192428.txt.gz · Ultima modifica: 26/02/2019 alle 14:47 (5 anni fa) da Massimo Coppola