High Performance Computing
Course objectives
Content (Syllabus outline): Parallel and distributed computing. Quantifying parallelisation architectures. Memory access. Granularity. Topologies. Modern parallel architectures. Shared-memory systems. Distributed-memory systems. Graphics processing units. Modern coprocessors. FPGA circuits. Heterogeneous systems. Parallel languages and programming environments. OpenMP. MPI. OpenCL. MapReduce. Parallel algorithms. Analysis and programming. Data and functional parallelism. Pipeline. Scalability. Programming strategies. Performance analyis. Implementation of standard scientific algorithms. Choosing the appropriate architecture. Parallel performance. Load balancing. Scheduling. Communication overhead. Cache effects. Spatial and temporal locality. Energy efficiency. Using the national high performance computing infrastructure. Selected advanced and current topics in high performance computing.
- Lesson code10610030
- Academic year2025/2026
- CourseArtificial Intelligence
- CurriculumSingle curriculum
- Year1st year
- Semester2nd semester
- SSDING-INF/05
- CFU6