x

EECS 570 Parallel Computer Architecture

Winter 2017

Course Info

LecturesMon. & Wed. 1:40 - 3:00 PM, 1017 Dow
DiscussionFri. 1:40 - 2:30 PM, 1200 EECS
Web Pagehttp://www.eecs.umich.edu/courses/eecs570/
Canvashttp://canvas.umich.edu/
InstructorThomas Wenisch
Email, URLtwenisch /at/ umich.edu, http://www.eecs.umich.edu/~twenisch/
Office4620 BBB
Phone734-647-7959
Office HoursM 3-4
GSIVaibhav Gogte
Emailvgogte /at/ umich.edu
Office HoursTu/Th 1-2:30, Fri 1:30-2:30 (when no discussion)

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

Attendance

As this course relies primarily on in-class discussion and is dependant on your participation, attendance is mandatory. Unexcused absences will impact your final grade.

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 assignment, two exams, a final research project and online quizzes on reading assignments.

What knowledge does EECS 570 assume?

EECS 570 assumes 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

The bulk of your overall grade in the course is determined by a semester-long research project, performed in groups of three or four. 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.

Grading

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 tentative breakdown of grade is given below.
15%   Programming assignments.
10%   Online quizzes for each paper
due at the start of 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.