Salta al contenuto principale
CODICE 90535
ANNO ACCADEMICO 2023/2024
CFU
SETTORE SCIENTIFICO DISCIPLINARE INF/01
LINGUA Inglese
SEDE
  • GENOVA
PERIODO 1° Semestre
MATERIALE DIDATTICO AULAWEB

PRESENTAZIONE

La programmazione parallela ha rappresentato per lungo tempo una tematica di interesse quasi esclusivamente per università, centri di ricerca e poche realtà aziendali di grandi dimensioni. Oggi invece rappresenta un requisito per la maggior parte delle applicazioni.

Fino al 2006 ogni nuova generazione di CPU forniva prestazioni migliori agendo su aspetti legati a velocità di clock, ottimizzazione dell'esecuzione e dimensioni della cache. Ma ora il miglioramento è dovuto principalmente al hyperthreading, multicore, oltre alla dimensioni della cache. Le CPU basate su hyperthreading e multicore non hanno quasi alcun impatto positivo sulla maggior parte del software attuale perché questo è stato progettato in modo sequenziale.

Pertanto, è necessario progettare il software con un nuovo approccio e strumenti. Lo scopo di questo insegnamento è introdurre all'architettura dei sistemi di elaborazione parallela insieme ai paradigmi di programmazione (openMP, MPI e CUDA) essenziali per sfruttarli

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

Learning the main aspects of modern high-performance computing systems (pipeline/superscalar processors,shared-memory/message-passing multiprocessors, vector processors, GPUs) and basic programming skills for high-performance computing (cache optimization, OpenMP, MPI, OpenCL).

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

Si veda la sezione in Inglese.

PREREQUISITI

Buona conoscenza del linguaggio C/C++.

MODALITA' DIDATTICHE

Lezioni forntali ed attività di laboratorio.

PROGRAMMA/CONTENUTO

Si veda la sezione in Inglese.

DOCENTI E COMMISSIONI

Commissione d'esame

DANIELE D'AGOSTINO (Presidente)

ANNALISA BARLA

GIORGIO DELZANNO (Presidente Supplente)

NICOLETTA NOCETI (Supplente)

LEZIONI

Orari delle lezioni

L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy

ESAMI

Calendario appelli

Dati Ora Luogo Tipologia Note
10/01/2024 09:00 GENOVA Esame su appuntamento
05/06/2024 09:00 GENOVA Esame su appuntamento
03/07/2024 09:00 GENOVA Esame su appuntamento
11/09/2024 09:00 GENOVA Esame su appuntamento