Advanced computer architectures, focusing on multiprocessor systems and the principles of their design. Parallel computer models, programming and interconnection network properties, principles of scaleable designs. Case studies and example applications of pipeline processors, interconnection networks, SIMD and MIMD processors.
The study of computer architecture is crucial to the analysis, design, and integration of computer systems. Electrical and computer engineers and computer scientists must have a strong background in computer architecture in order to keep pace with rapid advances in high performance computing and applications programming. The material is relevant to both research and practice.
Percentage of Course
|Computer architectures, taxonomies, performance models||13%|
|Principles of scaleable performance: parallelism conditions, flow control, partitioning, performance metrics||20%|
|Pipelining, vector processing, superscalar architectures||13%|
|Interconnection networks: busses, crossbars, tori, hypercube, and multistage networks, performance comparisons||13%|
|SIMD systems: system case studies and applications||15%|
|MIMD systems: system case studies and applications||20%|
|Software support for massively parallel architectures||6%|