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 revisioneRevisione precedente
Prossima revisione
Revisione precedente
magistraleinformaticanetworking:spd:start [07/05/2018 alle 12:53 (6 anni fa)] – [Timetable] Massimo Coppolamagistraleinformaticanetworking: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://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 2017-2018, 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-13-14|SPD 2013-2014]]  ^  [[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-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 |  **16-18** | N1  | (Polo Fibonacci) |  | +^ Friday |  **11:00-13:00** | Room FIB L1 |
-^ Wednesday | **16-18** | L1 | (Polo Fibonacci) | for days 9/5, 16/5, 23/5 +
-^ Friday |  **16-18** | N1  | (Polo Fibonacci) | no lesson on 18/5 |+
  
-  * 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 **\\
-Students should contact the teacher in advance by phone / e-mailA different time can be agreed upon if needed.  +Please contact the teacher to set up either individual or joint telco sessions, or in person meetings.
-^ TBD | TBD | ISTI-CNR office | +
  
 === News and Updates === === News and Updates ===
-  First lesson is on Monday 19/+   * 19/02/2024 First lesson will be held next Friday 23/2, 11:00-13:00.
-  * There is a conflict with the SPM course on Wednesday afternoon, schedule will change to Friday afternoon effective from the second week. The second lesson of the first week is not yet scheduled. +
-  * Lessons to be rescheduled : the lessons on the 12/03 and on the 27/4 will be rescheduled due to conflicts with other work commitments. +
-  * NO LESSON on 21/02 due to a time slot conflict with another course. +
-  * **Rescheduled: Friday 23/02, 11-13** in the Computer Science Dept. Building, **Room Seminari Est** +
-  * Final lesson schedule and rooms confirmed. +
-  * Rescheduled lesson on 11/04 is CANCELED due to unforeseen commitment conflict. +
-  * Rescheduled lesson on 18/04 is confirmed, room L1, 16:00-18:00 +
-  * **No lesson on 27/4, as stated and lesson CANCELED on 30/4 (to be rescheduled)** +
-  * **(07/05/2018)** Lesson schedule modified for May, starting May 7th. We wil have lesson on Monday, Wednesday and Friday for the remaining part of May, to allow rescheduling the two canceled lessons. There will be **no lesson on Friday 18/5**. Please check the Timetable above, the official timetable or the course journal on this wiki for complete information+
  
--------- 
 ==== Course Journal ==== ==== Course Journal ====
  
-The [[magistraleinformaticanetworking:spd:lezioni17.18|course journal]] is a separate page in this wiki.+The [[magistraleinformaticanetworking:spd:lezioni23.24|course journal]] is a separate page in this wiki.
  
 -------- --------
Linea 65: 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 94: 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.1525697629.txt.gz · Ultima modifica: 07/05/2018 alle 12:53 (6 anni fa) da Massimo Coppola

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki