EECS 570 Parallel Computer Architecture

Winter 2022

Course Info

LecturesMon & Wed 1:30-2:50 PM, 1670 Beyster
DiscussionFri 1:30-2:20 PM (when needed), 1670 Beyster
Web Pagehttp://www.eecs.umich.edu/courses/eecs570/
PiazzaLink on Canvas
OH Queuehttps://oh.eecs.umich.edu/courses/eecs570/
InstructorYatin Manerkar
Email, URLmanerkar /at/ umich.edu, https://web.eecs.umich.edu/~manerkar/
Office4816 BBB
Office HoursThu 10:00 AM-11:00 AM Zoom Link
GSIAlhad Daftardar
Emailalhad /at/ umich.edu
Office HoursTuTh Noon-1:30pm, Fri 11:00AM-Noon
OH/Discussion Location1670 Beyster (for discussions)
GSIJoseph Nwabueze
Emailjnnwa /at/ umich.edu
Office HoursTuTh 1:30-3:00pm, Fri Noon-1:00pm
OH/Discussion Location1670 Beyster (for discussions)


Technical Papers   Listed on class schedule web page
Reading Guidelines   Alan Jay Smith, The Task of the Referee, IEEE Computer, Apr. 1990
Talk Guidelines   Mark Hill, Oral Presentation Advice
On-line Publications   ACM Proceedings Online
IEEE Proceedings Online


EECS 570: Parallel Computer Architecture

EECS 570 will discuss foundations of a multi-processor architecture, both design and programming of such machines. We will read and discuss recent advancements in parallel architectures, and learn about recent parallel processors. We will also learn a bit about parallel applications and a dvancements in parallel programming such as CUDA, transactional memory, etc., which could influence the design of future parallel processors. There will be two programming assignment, two exams, a final research project and online quizzes on reading assignments.

What knowledge does EECS 570 assume?

EECS 570 assumes that you have significant background in computer architecture, and that you can read and analyze recent papers published in top-tier computer architecture and systems conferences (ISCA, MICRO, ASPLOS, SOSP, OSDI). EECS 470 should provide adequate preparation.


25% of your overall grade in the course is determined by a semester-long research project, performed in groups of 4 or 5. The project must entail original research on a topic related to the key theme areas of the course. A suggested project list will be distributed near the start of the term, but you may propose projects that do not appear on the list.

Over the course of the semester, you will be required to submit (1) a project proposal stating the research problem, proposed solution, evaluation approach, division of labor, and schedule for your project, (2) a brief milestone update, (3) a 6 page workshop-style paper presenting your work, and (4) a poster, which you will present in a public poster session. Your paper must include a statement indicating the contributions of each group member.


In advance of every class meeting, you are expected to take a brief online quiz (2 multiple choice questions; 5 minute time limit) for each paper. The quiz questions are intended to confirm that you have read and understood the paper in advance of class. Quiz questions are randomly selected from a list for each student, so everyone's quiz is different. Quizzes are administered via Canvas.

Students will be assessed based on the following:

A breakdown of the grade is given below.
5%   Programming assignment I
10%   Programming assignment II
10%   Online quizzes for each paper
due at 1 PM before each class
25%   Midterm exam
25%   Final exam
25%   Final project

Academic Honesty

You are encouraged to interact with other students to discuss course material, form study groups for the exams, help each other learn the project tools, and provide each other with debugging assistance, encouragement, and moral support. You are also encouraged to discuss the papers with other students prior to taking quizzes, and solicit feedback on your project from the rest of the class. However, quizzes should be taken individually, and the project is to be performed only by members of the group.

Quiz questions and answers should not be posted publicly or dicussed prior to the due date. You may discuss them after class, but do not post the questions or answers in a public electronic forum.

The Engineering Honor Code obligates you not only to abide by this policy, but also to report any violations that you become aware of. Violations of this policy will be brought to the College of Engineering's Honor Council. For more information on the Honor Code, see Honor Council web page. If you have any doubts about whether a certain level of collaboration is permissible, or any other questions, contact the professor.