x

EECS 570 Parallel Computer Architecture

Winter 2023

Course Info

LecturesMon & Wed 1:30-2:50 PM, 1200 EECS
DiscussionFri 3:30-4:20 PM, 1010 DOW
Web Pagehttp://www.eecs.umich.edu/courses/eecs570/
Canvashttp://canvas.umich.edu/
PiazzaLink on Canvas
InstructorRonald Dreslinski
Email, URLrdreslin /at/ umich.edu
Office2637 BBB
Office HoursMon 3:00-4:00PM, Wed 5:00-6:00PM, 2637 BBB
GSIJeremy Shere
Emailsherej /at/ umich.edu
Office HoursTue 1-2pm, Th 1-2pm
OH Location1637 BBB

Readings

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

Description

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 assignments, 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.

Project

25% of your overall grade in the course is determined by a semester-long research project, performed in groups of 4 or 5. (Single-student projects may be permitted for PhD students.) 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.

More information about the project will be provided in due course.

Grading

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. 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
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.