PROGRAMMING MODELS FOR PARALLEL HETEROGENEOUS ARCHITECTURES

Biagio COSENZA PROGRAMMING MODELS FOR PARALLEL HETEROGENEOUS ARCHITECTURES

8802800009
DIPARTIMENTO DI INFORMATICA
Corso di Dottorato (D.M.45/2013)
INFORMATICA
2020/2021



OBBLIGATORIO
ANNO CORSO 1
ANNO ORDINAMENTO 2020
PRIMO SEMESTRE
CFUOREATTIVITÀ
318LEZIONE
Obiettivi
QUESTO CORSO I PRINCIPI, I MODELLI DI PROGRAMAMZIONE, LE TECNICHE E I PATTERN PER LA PROGRAMMAZIONE DI ARCHITETTURE PARALLEL ETEROGENEE. IN PARTICOLARE, VERRA' PRESENTATO COME SCRIVERE UN APPLICAZIONE OPENCL/SYCL PER UN'ARCHITETTURA ETEROGENEA CON GPU O FPGA, E COME GESTIRE LE PROBLEMATICHE PIU IMPORTANTI DEL CALCOLO ETEROGENEO.
Prerequisiti
PROGRAMMAZIONE IN C++.
FONDAMENTALI DI CALCOLO PARALLELO.
Contenuti
• UNA INTRODUZIONE ALLE ARCHITETTURE PARALLELE ETEROGENEE MODERNE, DA EMBEDDED SYSTEMS A HIGH PERFORMANCE COMPUTING.
• MODELLI DI PROGRAMMAZIONE PIU IMPORTANTI PER GPUS, FPGAS, E ALTRI ACCELERATORI.
• PROGRAMMAZIONE ETEROGENEA PARALLELA CON OPENCL E SYCL.
• TECNICHE DI MEMORY MANAGEMENT E PATTERN ALGORITMICI PARALLELI.
• PROBLEMI DI RICERCA PIU RILEVANTI IN AMBITO DI CALCOLO ETEROGENEO.
Metodi Didattici
LEZIONI ED ESERCIZI PRATICI DI PROGRAMMAZIONE.
IL MATERIALE DIDATTICO INCLUDE PUBBLICAZIONI SCIENTIFICHE E APPUNTI DI LEZIONE.
Verifica dell'apprendimento
VALUTAZIONE DI UN PROGETTO E DISCUSSIONE FINALE.
Testi
DATA PARALLEL C++: MASTERING DPC++ FOR PROGRAMMING OF HETEROGENEOUS SYSTEMS USING C++ AND SYCL
REINDERS, J., ASHBAUGH, B., BRODMAN, J., KINSNER, M., PENNYCOOK, J., TIAN, X.
Altre Informazioni
PER MAGGIORI INFORMAZIONI, CONTATTARE IL DOCENTE DEL CORSO DR. COSENZA.
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-06-28]