Multiprocessors and Parallel Systems

Course Description

Classification of parallel computer architectures. Levels of parallelism. Effects of parallelism on the computer performance. Exploiting instruction-level parallelism: pipelining, superscalar processors, out-of-order instruction execution, very long instruction word processors (VLIW). Vector processors. Multimedia instructions. Systolic arrays. Multiprocessor systems. Physical and logical interconnection of resources. Parallel programming models. Parallel programming tools. Simultaneous multithreading (SMT). Multicore and manycore processors. Parallel graphics processor architecture. Shared memory and cache coherence. Interconnection networks.

Study Programmes

Postgraduate doctoral study programme

Literature

Michel Dubois, Murali Annavaram, Per Stenström (2012.), Parallel Computer Organization and Design, Cambridge University Press
David A. Patterson, John L. Hennessy (2009.), Computer Organization and Design: The Hardware/Software Interface, 4th edition, Morgan Kaufmann
David E. Culler, Jaswinder Pal Singh, Anoop Gupta (1999.), Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann
Slobodan Ribarić (2011.), Građa računala - arhitektura i organizacija računarskih sustava, Algebra

For students

General

ID 154704
  Summer semester
6 ECTS
L1 English Level
L1 e-Learning