CS6290HPCA High-Performance Computer Architecture
Fall 2009
|
Course Description
This is a graduate-level course on how the computer works. In this course, we will review fundamental structures in modern microprocessor and computer system architecture design. We will cover computer organization, instruction set design, memory system design, pipelining, cache coherence protocols, memory schedulers, power/energy, prefetching and other techniques to explore instruction level parallelism and thread level parallelism. We will also cover system level topics such as storage subsystems. We will also have case studies as to how modern microprocessors are designed.
Text book:
Computer Architecture: A Quantitative Approach, 4th Edition by John Hennessy and David Patterson.
Papers (see Reading )
Course Policies
- Grading
5% Pop Quizzes and Class participation
10% Homework (4 assignments, equally weighted)
35% Programming assignments (3 programming assignments: 1 small (5%) and 2 large projects (each 15% of the grade))
20% Midterm
30% Final Exam (Comprehensive)
- Final grade algorithm
85 ~ 100 (out of 100): A
75 ~ 85: B
60 ~ 75: C
Below 60%: F
- Homework and programming assignments
I encourage you to study in groups. However, homeworks, examinations and your work on all programming assignments must be your own individual work. Collaboration with other students or other persons is prohibited. Submitting any work other than your own is a violating of the Academic Honor Code. If you are not sure what you can discuss or not, please contact the instructor.
- Exams
Absolutely no collaboration at all. Copying or receiving any other information from another person or their exam, with or without their consent, is unethical and unacceptable. Cheating is a direct violation of the GT Academic Honor Code and will be dealt with accordingly.
- Term Project: 1st programming assignment is mandatory. However, 2, and 3rd programming assignment can be substituted with a term project. Individual or up to 3 students can do a term project. The students who wish to do a term project should submit their proposals by September 17th. There will be two individual(per group) milestone meetings, presentation and a final report. The detailed schedules for the term project will be announced later.
- Homework late policy: All homeworks assignments are due on the day specified by the problem set and posted online.
- Programming assignment late policy: All programming assignments are due on
the day specified by the assignment description and posted online. To
account for short-term unexpected events like computer crashes,
submission problems, and clock skew, we will allow 5:55 hours of slack
and accept projects until exactly (due time + 5 hr 55 m).
Projects received after the due date will lose 10% of the grade on the
first late day, 20% on the second, 40% on the third, 80% on the forth,
and 100% on the fifth day. Weekend days are counted in exactly the
same way as weekdays (e.g., if the project deadline is Friday and you
turn it in Sunday, that's two days late).
- Programming assignment extension: You can request an
extension for programming assignments for up to 5 days without any
penalty only once during the semester for special situations such as
conference paper deadlines, interviews etc. You must request the
extension 3 days before by e-mail. No late policy will be applied
together if you request an extension.
- Assignment submission rules: You must follow the submission
guidelines specified in the assignment description. We will use
T-squares. Wrong file names, broken file formats, missing files will
lose 20% of grade. For reports, you must turn in a hardcopy of your
report during the class time.
- Regrades: TA will grade homework assignments. Regrades are obtained by submitting a written explanation to the instructor within a week when the work was returned in class. Regrades will only be discussed after submitting the work in this manner. In order for a test to be re-graded, you must neatly state in writing the reason that you would like your test to be re-graded. If a test is submitted for a re-grade, I have the right to re-grade the entire test, so keep it mind that it is possible to lose additional points. Therefore, it is strongly recommended that you do not ask for a re-grade unless you have substantial reason to believe that I made a mistake when originally grading the test.
Office Hours: Please respect the office hours of the instructor and TA by planning ahead. Other times are possible by appointments.
Student honor code: Zero tolerance toward a violation of the student honor code. Any misbehavior will be reported to Dean of Students directly.
|