Strumenti Utente

Strumenti Sito


magistraleinformaticanetworking:spd:start

Questa è una vecchia versione del documento!


Strumenti di programmazione per sistemi paralleli e distribuiti

The page is currently under construction FIXME

Teacher: Dr. Massimo Coppola

Contact info
e-mail : massimo.coppola@isti.cnr.it
Phone : 050 315 2992
Office location : CNR Reseach Area, ISTI-CNR, Building C, room 33

Course info

  • This page concerns the SPD course (535AA) for the academic year 2017-2018, which gives you 6 credits.
  • 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.

Timetable

1-core, 32-core and 1680-core RISC-V development boards.
See http://fpga.org/2017/01/12/grvi-phalanx-joins-the-kilocore-club/

Timetable

Monday 16-18 N1 (Polo Fibonacci)
Wednesday 16-18 N1 (Polo Fibonacci)
Friday 16-18 TBD (Polo Fibonacci)
  • See also the Dept. official timetable.
  • In case of exceptions, notice will be given in the News section below in this page and by email to the students.

Question time
Students should contact the teacher in advance by phone / e-mail. A different time can be agreed upon if needed.

TBD TBD ISTI-CNR office

News and Updates

  • First lesson is on Monday 19/2
  • 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.

Course Journal

The course journal is a separate page in this wiki.

Project Work

TBD


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, where not covered by previous courses, and focusing on (1) existing standards for platforms and programming systems and (2) State-of-the-art solutions. The course will include practical use of those systems to develop simple applications.

Overall Program

The course will cover the following topics.

  • Parallel Programming systems/frameworks
    • 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 GPU programming frameworks: mainly OpenCL but also references to CUDA
    • other topics and parallel/distributed formalisms we may partially address
      • 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
      • BSP-based approaches (e.g. Apache Hama / Giraph, or MulticoreBSP)
  • Example Applications
    • K-means, data mining, machine learning algorithms; computational simulation algorithms
  • Foundation, Technologies
    • Elementary mechanisms to distribute computation: message passing, shared memory, massive multicore
    • Basics of scheduling algorithms and resource management
    • Basics of Service Oriented Architectures SOA
  • Service oriented Platforms, Cloud Computing and Cloud Federations
magistraleinformaticanetworking/spd/start.1519218170.txt.gz · Ultima modifica: 21/02/2018 alle 13:02 (7 anni fa) da Massimo Coppola

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki