CAMISASCA GAIA
(programma)
Il corso consta di lezioni frontali e di esercitazioni pratiche al computer. Linguaggi di programmazione: Il linguaggio principale del corso è C.
• Introduzione al linguaggio C • Introduzione al calcolo ad elevate prestazioni (HPC) • Concetti base: architetture hardware e gerarchie di memorie • Schemi di parallelizzazione: strategie differenti per problemi differenti • Misure dell’efficienza e della performance: teoria e benchmark di codice parallelo • Calcolo parallelo con MPI: Message Passing Interface • Calcolo parallelo con OpenMP: Open Multiprocessing • Input/Output parallelo • Introduzione al calcolo su unità di elaborazione grafica (GPGPU computing) ed al linguaggio OpenCL
Le esercitazioni sono parte integrante del corso.
(testi)
Introduction to Parallel Computing: From Algorithms to Programming on State-of-the-Art Platforms. Trobec, Slivnik, Bulić, Robič, Springer
|