Offerta Didattica
ENGINEERING AND COMPUTER SCIENCE
PARALLEL PROGRAMMING
Classe di corso: LM-32, 18 - Classe delle lauree magistrali in Ingegneria informatica
AA: 2017/2018
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 parallel architectures.Metodi didattici
Lezioni frontali e laboratorioTeaching Methods
Front lecturing and labPrerequisiti
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 of mathematics and statistics.Verifiche dell'apprendimento
Elaborazione di un progetto di programmazione parallela, relazione scritta e discussione dei risultati e degli argomenti teorici relativi.Assessment
Project with report and discussion of results and related theoretical background.Programma del Corso
Introduzione al calcolo parallelo. Parallelismo Implicito ed Esplicito. Architetture SIMD e MIMD, memoria condivisa e memoria distribuita. Storage distribuito, RAID, DAS, NAS ,SAN. Speed up ed efficienza di algoritmi paralleli, scaling debole e scaling forte. Paradigmi shared address space e message passing. Principali routines MPI. Laboratorio di calcolo parallelo: progettazione e realizzazione di un piccolo cluster parallelo.Course Syllabus
Introduction to parallel computing. Implicit and explicit Parallelism. SIMD e MIMD architectures, shared and distributed memory. Speed-up and efficiency of parallel algorithms, strong and weak scaling. Storage systems: RAID, DAS, NAS, SAN Shared address space and MPI paradigms. Main MPI routines. Parallel computing lab: design and implementation of a small parallel cluster.Testi di riferimento: Libri suggeriti (in ordine di rilevanza)
- Introduction to Parallel Computing, Second Edition By Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar Publisher: Addison Wesley, 2003 ISBN: 0-201-64865-2 Pages: 856
- Wilkinson Allen “Parallel Programming.Techniques and applications using networked workstations and parallel computers” Second edition - Pearson ISBN:0-131-40563-2
- Lin- Snyder “Principles of Parallel Programming” - Pearson ISBN:0-321-48790-7
- Probability and Statistics with Reliability, Queuing, and Computer Science Applications, Second edition By Kishor S. Trivedi Publisher: John Wiley, 2001 ISBN: 0-471-33341-7
- Quantitative System Performance Computer System Analysis Using Queueing Network Models By Edward D. Lazowska, John Zahorjan, G. Scott Graham, Kenneth C. Sevcik. (http://homes.cs.washington.edu/~lazowska/qsp/).
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
PARALLEL PROGRAMMING
Docente: SALVATORE DISTEFANO
Orario di Ricevimento - SALVATORE DISTEFANO
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Lunedì | 11:00 | 12:00 | Ingegneria, Piano 7, Blocco B |
Note: Il ricevimento è previa appuntamento, si prega di contattare il docente e concordare la data e l'ora di ricevimento, non necessariamente il lunedi'.