520: Advanced Computer Architecture (Fall 2007)
|| Tu, Th 3:15 P.M. - 4:30 P.M. BYAC 190
|| Sandeep Gupta
||Tu, Th 4:30 P.M. - 6:00 P.M.
||Guofeng Deng (Guofeng.Deng@asu.edu)
|TA Office Hour
||W 2 P.M. - 5 P.M.
Goal and Topics
Computer architecture. Performance versus cost tradeoffs. Instruction set design. Basic processor
implementation and pipelining. Instruction-level parallelism and its exploitation.
Multiprocessors and thread-level parallelism. Memory hierarchy design.
Storage systems. (more course information
The course topics will be covered through lectures and student paper presentations.
At the beginning of the semester, students will be given a list of papers organized by topics and are
required to do the following:
Each student will choose one paper that he or she is going to present to the class.
The TA will announce the presentation schedule later.
There will be one or two paper presentations in each class.
A presenter is required to submit the presentation slides a day before the presentation.
- Critique: For each paper, there will be 3 designated critics.
A critic is required to submit his or her critique of the presentation as well as the paper.
The latter will be posted on the course web.
- In-class and online discussion:
Students can ask questions during presentation.
Besides, the class will also discuss the paper on a
Students will be evaluated based on their participation in the discussions.
There will be a student designated to summarize the online discussion of each paper.
The summary will be posted on the course web as well.
To sum up, each student will do at least 1 paper presentation, 3 critiques, 1 paper summary,
and online and inclass paper discussion. The performance and participation in each process of
paper study will constitute a major portion of the class grade.
Another major portion of the class grade will be based on the term project.
Each student will conduct in-depth research on a computer architecture topic of his/her
choice for the term project.
- Phase I:
In Phase I of the research the student will choose a topic to work on in consultation
with the instructor and submit a written report per the
- Phase II:
In Phase II of the research the student will thoroughly survey the selected topic,
define a research problem related to the chosen topic, propose a solution and submit a
written report per the requirments.
- Phase III:
In Phase III, the student evaluates the solution using mathematical analysis,
simulation, and/or implementation. A student is required to make an oral presentation on
his/her accomplishments for the term project in either one of the last two classes and
submit a written report at the time of final exam. More details on term projects will
be discussed in class.
There will be quizzes, homeworks and a final exam based on the course material covered in the class.
The following grading rubric will be used to evaluate all the submitted material and performance tasks:
A+: Student shows superior understanding of purpose and significance of the problem; is able to identify
related problems; has solved the problem using novel approach and insight.
A: Student shows good understanding of purpose and significance of the problem; is able to identify related problems;
has solved the problem displaying some degree of insight.
B: Student can solve the problem with some sophistication but is unable to judge its importance.
C: Student lacks understanding of how to approach the problem or proposes very naive solutions for the problem.
The final letter grade will be assigned based on weighted average of the grades obtained in the following categories:
Notice: the above description is not finalized and subject to change. Student should check back this
page on a regular basis.
| phase I
| phase II
| phase III
|Quiz, homwork, exam
Sample solution to book case studies
test cases: in_1,
| proposal and presentation paper selection
| phase II report
| phase III report
||2:40-4:30PM, Tuesday, Dec 11st
||Computer architecture introduction
The ComingWave of Multithreaded
||Role of performance and tracking technology
||Quantifying Cost, Energy-Consumption, Performance, and Dependability
||Thermal-aware Issues in Computers
||Performance optimization of multi-core processors under thermal constraints
multi-core architecture overview,
dynamic thermal management,
thermal management in multi-core architecture|
||Cell processor, parallel architecture
||intro to cell processor,
cell processor - to-do for academia,
cell process and parallel programming|
||Explore multicore-based architectures for mobile edge computing device
||Datacenter basics and Fulton HPC visiting
||Clusters and MPI, programming assignment: game of life
||Multiprocessor and memory coherence
||PS3 cell tutorial
||slides, cell reference:
cell user guide,
SIMD math library,
cell broadband engine programming tutorial|
||PS3 cell tutorial, PA2 assigned
||register file power reduction by Saleel, Pradnyesh
||Speculative multithreading on SMP, implicitly-multithreaded processors
||Tomasulo's algorithm, decompression architecture for low power embedded systems
||Microarchitectural techniques for power gating of functional units,
HyperTransport Technology I/O Link
||Generating FPGA-accelerated DFT libraries, Optimizing the fast Fourier transform on a multi-core architecture
||Speed Scaling to Manage Energy and Temperature,
An Analysis of Efficient Multi-Core Global Power Management Policies
The potential of the cell processor for scientific computing
||Limits of Instruction-Level Parallelism,
Exploring Design space of future CMPs,
Hybrid multi-core architecture for boosting single-threaded performance
Instruction Level Power Estimation:
Microarchitecture Level Power Estimation:
Fuel and Solar Cells:
POLICY ON CHEATING
Any incidence of cheating in this class will be severely dealt with. This applies to homework assignments, programming assignments, quizzes and tests. The minimum penalty for cheating will be that the student will not obtain any credit for that particular assignment. (This means that if in a test and/or assignment a student is found have cheated, he/she will obtain zero in that test and/or assignment.) For the homework and the programming assignments students may discuss the problems with others, but one is expected to turn in the results of one's own effort (not the results of a friend's efforts). One tends to get very suspicious if two identically wrong results show up in the homework assignment and/or tests. The names of the offenders will be maintained in the departmental files. The repeat offenders may be debarred from the University.
Refer to Student Academic Integrity Policy for more information.