Study-unit HIGH PERFORMANCE COMPUTING

Course name Informatics
Study-unit Code 55961406
Curriculum Comune a tutti i curricula
Lecturer Osvaldo Gervasi
Lecturers
  • Osvaldo Gervasi
Hours
  • 78 ore - Osvaldo Gervasi
CFU 9
Course Regulation Coorte 2023
Supplied 2023/24
Supplied other course regulation
Learning activities Caratterizzante
Area Discipline informatiche
Sector ING-INF/05
Type of study-unit Obbligatorio (Required)
Type of learning activities Attività formativa monodisciplinare
Language of instruction English
Contents Introduction to High Performance Computing (HPC) and High Throughput Computing (HTC); Cluster implementation and administration. Construction of scalable, high-reliability services. The Condor Project for High Throughput Computing. Cloud Systems Architecture; Process Management and Balancing in Cluster and Cloud environments; GPU Computing; OpenCL. Cloud Computing. Virtualisation, Docker, Kubernetes Systems.
Reference texts J. Garrison and K. Nova, Cloud Native Infrastructure-Patterns for Scalable Infrastructure and Applications in a Dynamic Environment, O’Reilly and Associates, 2018, ISBN: 978-1-492-03969-3
Teaching material provided by the lecturer with bibliographical references
Educational objectives The main objective of the course is to introduce the student to the study of emerging systems, which are among other things the basis for the realisation of modern data centres and the release of high reliability environments, as well as to present high performance systems, which are fundamental for the advancement of knowledge and science, and for delivering modern services, including those in the mobile environment.The main knowledge acquired will be:Design and implementation of Cluster systems: main problems and methods of installation and configuration High reliability services and high performance systems The Condor environment for the realisation of High Throughput Clusters. GPGPU Computing and GPU OpenCL programming: to increase the performance of many applications. Cloud Computing: design and implementation of hybrid clouds. Virtualisation environments, Docker and Kuberntes systems.
Prerequisites No prerequisites are required to the student to attend the course; however the knowledge related to designing and implementing Internet Services it  is expected to be known by all students.A strong knowledge of open source operating systems like Linux facilitates the acquisition of the concepts presented during classes. Furthermore, examples and use cases will be presented, aimed at facilitating the learning of the concepts covered during classes.
Teaching methods Lectures using multimedia tools (slides, video, etc). Exercise in the computer room.
Learning verification modality The exam consists of a written test on the Libreeol platform (https://libreeol.org) followed by an oral exam of approximately 30 minutes in which the student must illustrate a project implemented and agreed upon with the lecturer, demonstrating mastery of the required concepts, adequate language property and the ability to organise the concepts to be expounded in an appropriate manner.
Extended program The course introduces students to modern technologies that enable the implementation of data centres and the delivery of applications in high-reliability and load-balancing environments. In particular, the following topics will be covered: Introduction to High Performance Computing (HPC) and High Throughput Computing (HTC); Beowulf clusters; Implementation and administration of Clusters: Building scalable services; Implementation of high reliability services in a Cluster environment: Heartbeat, Corosync, PaceMaker. Condor: Installation, implementation and design of a High Throughput Cluster. GPGPU Computing. OpenCL programming language. Cloud Computing: presentation and implementation of a Hybrid Cloud. Virtualisation systems; Docker; Kubernetes systems.
Obiettivi Agenda 2030 per lo sviluppo sostenibile This course contributes to the realisation of the UN goals of the 2030 Agenda for Sustainable Development