Course Details
Course Information Package
Course Unit Title | PARALLEL COMPUTER ARCHITECTURES | ||||||||||||
Course Unit Code | AEEE572 | ||||||||||||
Course Unit Details | |||||||||||||
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 | ||||||||||||
Prerequisites | NONE | Co-requisites | NONE | ||||||||||
Recommended optional program components | NONE | ||||||||||||
Course Contents |
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: | |||||||||||||
Textbooks |
| ||||||||||||
References |
| ||||||||||||
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 | ||||||||||||
Work placement(s) | NO |