Course Information Package
|Course Unit Title||PARALLEL COMPUTER ARCHITECTURES|
|Course Unit Code||AEEE572|
|Course Unit Details||PhD Computer Science (Postgraduate level courses) - MSc Electrical Engineering (Technical Electives) -|
|Number of ECTS credits allocated||7|
|Learning Outcomes of the course unit||By the end of the course, the students should be able to:|
|Mode of Delivery||Face-to-face|
|Recommended optional program components||NONE|
Advanced topics in parallel computer architectures and processing. Introduction to Parallel Processing: Historic evolution and motivation for parallel processing, parallel computer models and classification.
Parallel Programming: Message passing programming using MPI, and shared memory programming using OpenMP.
Performance Metrics: Workloads and benchmarks. Performance monitoring and tuning.
Interconnection Networks: Communication performance, interconnection organization, links, switches and interconnection topologies. Networks-on-Chip.
Shared Memory Multiprocessors: The cache coherence problem, memory consistency and replication, synchronization mechanisms.
Large scale parallel systems: Networks of Workstations, Clusters and Massively Parallel Computers.
Uniprocessor Parallel Microarchitectures: Thread Level Parallelism, Multithreading, superscalar, VLIW and vector processors.
Chip Multiprocessors, many-core processors, threaded dataflow and tiled microarchitectures and heterogeneous systems.
|Recommended and/or required reading:|
|Planned learning activities and teaching methods|
Students are taught the course material through lectures by means of electronic presentation slides. Homework problems are assigned to strengthen students’ knowledge and understanding.Students are requested to prepare a literature review assignment and a paper review related on advanced work published. Furthermore, students need to prepare and debate in the class on a topic related to the forefront of parallel computer architecture in the context of the course.
|Assessment methods and criteria|
|Language of instruction||English|