Cleveland State University Department of Electrical Engineering and Computer Science

advertisement
Cleveland State University
Department of Electrical Engineering and Computer Science
CIS 600 Advanced Computer Architecture
Catalog Data:
CIS 600 Advanced Computer Architecture
Prerequisite: CIS 335, CIS 545, CIS 580.
The design and analysis of modern machine architectures. Quantitative performance
analysis, pipeline and vector processing, hierarchical memory design, multiprocessor
and cluster computing. Instruction level parallelism and multithreaded processors
as well as current research topics in computer architecture. A detailed study of state of
the art systems is included.
Text:
Computer Architecture A Quantitative Approach - 5th Edition, John Hennessy and
David Patterson, Morgan Kaufmann Publishing, 2011.
Instructor:
Timothy Arndt
Phone:
(216) 687-4779
email:
arndt@cis.csuohio.edu
Class Website: http://grail.cba.csuohio.edu/~arndt/cis600.html
Expected Outcomes:
The student comprehends the various ways in which parallelism can be exploited
to increase performance and is able to compose those approaches into a coherent
system organization. The student is able to analyze alternative storage strategies
using quantitative methods. The student is able to categorize computer systems in
terms of the type of parallelism they rely on. The student is able to effectively
communicate complex performance issues by formulating and solving appropriate
sets of equations as well as by graphing simulated and experimental results.
Course Outline:
The schedule of topics and their order of coverage is given below. Every effort will
be made to follow the schedule, but topics covered may vary depending upon the
progress made.
Week of
Topic
Reading
1
Introduction
Chapter 1
2&3
Memory Hierarchy Review
Appendix B
4
Memory Hierarchy Design
Chapter 2
5
Pipeline Review
Appendix C
6
Exam
7&8
Instruction Level Parallelism
Chapter 3
9
Limits to ILP
Chapter 3
10
Exam 2
11
Data Level Parallelism
Chapter 4
12
Introduction to Multiprocessors
Chapter 5
13&14
Thread-level Parallelism
Chapter 5
15
Warehouse-Scale Computers
Chapter 6
-1-
NOTE: The instructor reserves the right to retain, for pedagogical reasons, either the original or a copy of
your work submitted either individually or as a group project for this class. Students' names will be deleted
from any retained items.
Grading:
Homework Assignments (2-4) 40% 2 Midterm Exams 20%
Final Exam (non-comprehensive) 20%
Some homework assignments will involve significant programming.
 All homework assignments are due at the beginning of class on the specified date. An assignment
turned in one day late will get a 10% penalty, two days late will get a 20% penalty, etc. Assignments
turned in after the beginning of class on the due date will be counted as one day late and will receive a
10% penalty.
 All assignments must be individually and independently completed. Should two or more students turn
in substantially the same solution or program, in the judgment of the instructor, the solution will be
considered a group effort. All involved in a group effort homework will receive a zero grade for that
assignment.
 No late assignment are accepted after the assignment is graded and returned.
 See the CSU student conduct code for further information.
 Unacknowledged use of code from other sources (Internet, books, friends, etc.) will result in a score of
zero on that assignment. Two cases of this will result in a grade of F for the semester.
 Plagiarism of material used in the project/presentation will result in a grade of F for the semester.
The following grading scale will be used to calculate final grades:
Total percentage
Total percentage
earned
earned
93 - 100%
A
80 - 82%
90 - 92%
A- 70 – 79%
87 - 89%
B+ 60% and below
83 – 86%
B
BC
F
Examination Policy: Exams are based on lectures, the textbook, and lab practice. Seating during exams will
generally be assigned.
Make-Up Exam Policy: Make-up exams/quizzes will only be given in case of serious need and only when
the instructor is notified prior to the exam time. If this is not done, the grade is automatically 0 for that exam.
Written verification for the student’s inability to take an exam will be required.
Homework Policy:
 All assignments must be individually and independently completed. Should two or more students turn
in substantially the same solution or program, in the judgment of the instructor, the solution will be
considered a group effort. All involved in a group effort homework will receive a zero grade for that
assignment.
 See the CSU student conduct code for further information.
 Unacknowledged use of code from other sources (Internet, books, friends, etc.) will result in a score of
zero on that assignment. Two cases of this will result in a grade of F for the semester.
 Plagiarism of material used in the project/presentation will result in a grade of F for the semester.
Late Assignment: All homework assignments are due at the beginning of class on the specified date. An
assignment turned in one day late will get a 10% penalty, two days late will get a 20% penalty, etc.
Assignments turned in after the beginning of class on the due date will be counted as one day late and will
receive a 10% penalty. No late assignment are accepted after the assignment is graded and returned.
-2-
Download