EECS 570 Parallel Computer Architecture
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.
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.
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.
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.
Programming assignment I
Programming assignment II
Online quizzes for each paper
due at 1 PM before each class
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.