CAMISASCA GAIA
(syllabus)
The education consists of lectures and programming sessions. The main programming language is C.
• Introduction to C • Introduction to High Performance Computing • Key concepts: Hardware Architecture and Memory Hierarchy • Parallelizzation techniques • Measuring parallel performance: theory and benchmark • Version Control of your code: Git software • Parallel programming with MPI: Message Passing Interface • Parallel programming with OpenMP: Open Multiprocessing • Parallel Input/Output • Introduction to GPU computing and OpenCL Programming
(reference books)
Introduction to Parallel Computing: From Algorithms to Programming on State-of-the-Art Platforms. Trobec, Slivnik, Bulić, Robič, Springer
|