High Performance Systems and Software
Course Feature
Class Description
Course ID: S8
Unit: ADVANCED COMPUTER SYSTEMS – Unit S: Software Systems
Weekly Hours: 4
Type:
ECTS Credits: 7
Course Homepage:
Description:• History and importance of high performance systems • Basic principles of parallelism at the hardware and software levels, and fundamental performance laws • Shared memory organization and multicore architectures. • The problems of cache coherency and memory consistency • Distributed memory organization and computational clusters. • Interconnection networks, topologies, routing, high-performance switching • Distributed shared memory and non-uniform memory access (NUMA) • SIMD and GPU organizations • Principles and languages for parallel programming • Programming in the shared address space model (threads, OpenMP) • Programming in the message passing model (MPI)