4 units – Spring Quarter
Lecture: 3 hours
Discussion: 1 hour
Prerequisite: EEC 170 or ECS 154B
Organization and design of parallel processors including shared-memory multiprocessors, cache coherence, memory consistency, snooping protocols, synchronization, scalable multiprocessors, message passing
Expanded Course Description
The students are given three software design projects that each emphasize hardware design and analysis.
The students use a Unix workstation to:
Engineering Design Statement:
The course emphasizes the organization and design of parallel processors. In a project, homework assignments and exams students are presented with problems that require them to explore various approaches to the organization and design of parallel processors.
Relationship to Outcomes:
Students who have successfully completed this course should have achieved:
|Course Outcomes||ABET Outcomes|
|An ability to apply knowledge of mathematics, science, and engineering||A|
|An ability to design and conduct experiments, as well as to analyze and interpret data||B|
|An ability to identify, formulate, and solve engineering problems||E|
|An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.||K|
Engineering Science: 2 units
Engineering Design: 2 units
There is some overlap with ECS 158, Programming on Parallel Architectures. However, the proposed course is complementary, providing a hardware emphasis in contrast to the software emphasis of ECS 158. There is also some overlap with ECS 250C, Parallel Processing, and EEC 270, computer architecture, but both of these classes are graduate courses and more in depth/quantitative.