1327 A. V. Williams
Office hours: TTh 3-4
In this course, you will study the applications that drive parallel architectures, how modern parallel machines are organized, and how they are programmed. Core topics of the course include parallel applications, parallel machine models, interconnection networks, parallel memory systems, and processor support for parallel processing.
This course assumes a basic understanding of computer architecture at the first-year graduate level. Students should have a grasp of basic topics in computer architecture including pipelining, cache memory hierarchies, virtual memory, and I/O subsystems. The course prerequisite for these topics is ENEE 646. In addition, students should be familiar with the C programming language, and have taken an undergraduate-level course on software engineering. These skills are necessary to complete the programming assignments. The course prerequisite for these topics is ENEE 114.
Course Reading List