|
This graduate course focuses on the techniques of
quantitative analysis and evaluation of modern computing systems,
such as the selection of appropriate benchmarks to reveal and
compare the performance of alternative design choices in system
design. The emphasis is on the major component subsystems of high
performance computers: pipelining, instruction level parallelism,
memory hierarchies, input/output, and network-oriented
interconnections. In addition to the textbook, this course includes
a number of readings from research papers. The course will involve
a semester-long project.
Homework
Reading will be assigned for each lecture. Before lecture,
every student must submit a one page report of the assigned
papers (report should contain a one paragraph summary of the paper,
description of three strong points of the paper and three weak points
of the paper). The reports are due one hour before the class starts
(DUE TIME: 12:30 PM), by email, include 7080 and the homework number
in the subject. Homework can be submitted by email to me
at durresi@byte.csc.lsu.edu, include 7080 - HW# in the subject.
IMPORTANT: Submit your homework in PDF format or txt and include in the
file's title: 7080, HW#, Your name.
Efficient Reading of Papers in Science and Technology
Project
Every student must complete a project on one of the topics discussed
in the class. Students are required to work in teams of two on the
project. In addition to the presentation given in the class every team
will meet with me to discuss the accomplished results and asses the
contribution of each team member. Every project must have a practical
component that will require you to do an implementation and demonstration.
Textbook
John L. Hennessy, David A. Patterson "Computer Architecture: A
Quantitative Approach" Third Edition, Morgan Kaufmann, 2002, ISBN: 1558605967
Class Schedule and Office Hours
- TTh 1:40-03:00pm 241 Lockett hall,
- Arjan Durresi: Tu 3-4 and Th 3-4 Coates Hall 291
|
| Week |
Tuesday |
Thursday |
| January 17-21 |
Course overview and topics
2 slides per page
6 slides per page
Readings due Janury 25, 2005:
|
Introduction to Computer Architecture
2 slides per page
6 slides per page
|
| January 24-28 |
Introduction to Computer Architecture: Instructions
2 slides per page
6 slides per page
Readings due February 1, 2005:
|
Introduction to Performance Evaluation
2 slides per page
6 slides per page
|
| February 1-4 |
Processor Data Path and Control
2 slides per page
6 slides per page
Readings due February 10, 2005:
|
Processor Data Path and Control
2 slides per page
6 slides per page
|
| February 7-11 |
No Class. Mardi Gras Holiday
|
Pipelining
2 slides per page
6 slides per page
Readings due February 17, 2005:
|
| February 14-18 |
Pipelining
2 slides per page
6 slides per page
|
Pipelining
2 slides per page
6 slides per page
|
| February 21-25 |
Memory
2 slides per page
6 slides per page
Readings due March 1, 2005:
|
2 slides per page
6 slides per page
Readings due March 3, 2005:
|
| March 14-18 |
Memory
2 slides per page
6 slides per page
Readings due March 17, 2005:
|
Memory
2 slides per page
6 slides per page
|
| April 4-8 |
Memory
2 slides per page
6 slides per page
Readings due April 12, 2005 (7,13):
|
QUIZ
|
| April 18-22 |
Interfacing Processors and Peripherals
2 slides per page
6 slides per page
Readings due April 21, 2005 (5,11,16):
- Armando Fox and David Patterson,
Self-Repairing Computers, Appears in Scientific American, June 2003
- David Patterson, Aaron Brown, et. all,
Recovery Oriented Computing (ROC): Motivation, Definition, Techniques, and Case Studies,
UC Berkeley Computer Science Technical Report UCB//CSD-02-1175, March 15, 2002.
- Oppenheimer, D., A. Brown, et. all,
ROC-1: Hardware Support for Recovery-Oriented Computing,
IEEE Transactions on Computers, vol. 51, no. 2, February 2002.
|
Interfacing Processors and Peripherals
2 slides per page
6 slides per page
Readings due April 26, 2005:
- (1) Todd Mowry, Monica Lam, and Anoop Gupta,
Design and Evaluation of a Compiler Algorithm for Prefetching, Proceedings of the Symposium on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 1992
- (2) Subbarao Palacharla and R.E. Kessler,
Evaluating Stream Buffers as a Secondary Cache Replacement,
, Proceedings of the International Symposium on Computer Architecture (ISCA-21), 1994.
- (3) B. Ramakrishna Rau,
Pseudo-Randomly Interleaved Memory,Proceedings of the International Symposium on Computer Architecture (ISCA-18), 1991
|
| April 25-29 |
2 slides per page
6 slides per page
Readings due April 28, 2005:
- M. Y. Hsiao,
A Class of Optimal Minimum Odd-weight-column SEC-DED Codes IBM J. Res Develop, vol 14, no 4, July 1970
- Shigeo Kaneda,
A Class of Odd-Weight-Column SEC-DED-SbED Codes for Memory System Applications,IEEE Transactions on computers, vol c-33, no 8, August 1984
- M. Blaum, J. Brady, J. Bruck and J. Menon,
EVENODD: an optimal scheme for tolerating double disk failures in RAID architectures Proceedings of the 21st International Symposium on Computer Architecture (ISCA), 1994
|
2 slides per page
6 slides per page
Readings due May 5, 2005:
- (6) David patterson, Garth Gibson, and Randy Katz,
A Case for Redundant Arrays of Inexpensive Disks (RAID), ACM SIGMOD conference, 1988
- (8) Dean Tullsen, Susan Eggers, and Henry Levy,
Simultaneous Multithreading: Maximizing On-Chip Parallelism , Proceedings of the 22rd Annual International
Symposium on Computer Architecture, June 1995
- (12) Steve Swanson, Luke McDowell, Michael Swift, Susan Eggers, Henry Levy,
An Evaluation of Speculative Instruction Execution on Simultaneous Multithreaded Processors, ACM SIGMOD conference, 1988
|
| May 2-6 |
2 slides per page
6 slides per page
|
2 slides per page
6 slides per page
|
|