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
SSDTAFtipologiafrequenzamoduli
ING-INF/05A scelta dello studenteLiberaLiberaNo
CFUCFU LEZCFU LABCFU ESEOREORE LEZORE LABORE ESE
64.501.56036024
Legenda
CFU: 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 laboratorio

Teaching Methods

Front lecturing and lab

Prerequisiti

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/).

Elenco delle unità didattiche costituenti l'insegnamento

PARALLEL PROGRAMMING

Docente: SALVATORE DISTEFANO
NNomeSSDTipoCFUORETAFFrequenza
1PARALLEL PROGRAMMINGING-INF/05LEZ4,536A scelta dello studenteLibera
2PARALLEL PROGRAMMINGING-INF/05ESE1,524A scelta dello studenteLibera

Legenda
SEGMENTO: Tutte le unità didattiche sono composte da almeno un segmento
TIPO:LEZ - lezione, ESE - esercitazione, LAB - laboratorio

Orario di Ricevimento - SALVATORE DISTEFANO

GiornoOra inizioOra fineLuogo
Lunedì 11:00 12:00Ingegneria, 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'.
  • Segui Unime su:
  • istagram32x32.jpg
  • facebook
  • youtube
  • twitter
  • UnimeMobile
  • tutti