Offerta Didattica
ENGINEERING AND COMPUTER SCIENCE
PARALLEL PROGRAMMING
Classe di corso: LM-32, 18 - Classe delle lauree magistrali in Ingegneria informatica
AA: 2015/2016
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
ING-INF/05 | A scelta dello studente | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
6 | 4.5 | 0 | 1.5 | 60 | 36 | 0 | 24 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Il corso si propone di introdurre gli studenti alla programmazione parallela e distribuita ed alle moderne architetture parallele hardware e software.Learning Goals
The course is an introduction to parallel and distributed programming as well as to hardware and software current parallel architectures.Metodi didattici
Lezioni frontali e lezioni di laboratorioTeaching Methods
Classroom and laboratory lecturesPrerequisiti
Conoscenze di base relative alle architetture e ai sistemi operativi degli elaboratori elettronici. Buona conoscenza di un linguaggio di programmazione. Conoscenze di base di matematica e di statistica.Prerequisites
Basic knowledge about: computer architectures and operating systems. Good knowledge of a programming language. Basic knowledge about mathematics and statistics.Verifiche dell'apprendimento
Metodi di accertamento: elaborazione di un progetto di programmazione parallela, relazione scritta e discussione dei risultati.Assessment
Methods of assessment: elaboration of a parallel computing project parallel, written report, and oral discussion of results.Programma del Corso
Introduzione al calcolo parallelo. Motivazione. Architetture SIMD e MIMD, memoria condivisa e memoria distribuita. Speed up ed efficienza di algoritmi paralleli, scaling debole e scaling forte. Paradigma MPI. Principali routines MPI. Laboratorio di calcolo parallelo: progettazione e realizzazione di un piccolo cluster parallelo utilizzando il package MPICH2. Implementazione parallela di un programma MonteCarlo per un modello di Ising.Course Syllabus
Introduction to parallel computing. SIMD e MIMD architectures, shared and distributed memory. Speed-up and efficiency of parallel algorithms, strong and weak scaling. MPI paradigm. Main MPI routines. Parallel computing laboratory: design and realization of a small parallel cluster using the MPICH2 package. Parallel implementation of a MonteCarlo code for an Ising model.Testi di riferimento: A. GRAMA, A.GUPTA, G.KARYPIS, V.KUMAR – “Introduction to Parallel Computing” – Addison-Wesley, Harlow, 2003. Second edition. ISBN:0201648652
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
PARALLEL PROGRAMMING
Docente: EZIO BRUNO
Orario di Ricevimento - EZIO BRUNO
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Lunedì | 15:30 | 17:30 | Il lunedì alle 15:30 nel mio studio presso il Dipartimento di Ingegneria, settimo piano, blocco B, scala C o per appuntamento da fissarsi per e-mail. Durante l'emergenza COVID su Teams |
Note: