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
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 current parallel architectures.

Metodi didattici

Lezioni frontali e lezioni di laboratorio

Teaching Methods

Classroom and laboratory lectures

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 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

Elenco delle unità didattiche costituenti l'insegnamento

PARALLEL PROGRAMMING

Docente: EZIO BRUNO

Orario di Ricevimento - EZIO BRUNO

GiornoOra inizioOra fineLuogo
Lunedì 15:30 17:30Il 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:
  • Segui Unime su:
  • istagram32x32.jpg
  • facebook
  • youtube
  • twitter
  • UnimeMobile
  • tutti