Department of Computer Science & Engineering

University of Ioannina

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)