ENEE 759A - Parallel Processing Computer Architectures

Spring 2006

TTh, 11:00a.m. - 12:15p.m.
PLS 1115

Donald Yeung
1327 A. V. Williams
(301) 405-3649
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 Schedule

Course Handouts

Course Reading List

Course Announcements

Project Ideas