Illustra le architetture dei sistemi ad alte prestazioni (multi/many-core, GPU, FPGA) e introduce alle metodologie di programmazione parallela. L'insegnamento approfondisce le tecniche di ottimizzazione software e la decomposizione dei problemi per calcolo high-end ed embedded.