CS-622: Advanced Computer Architecture
Seminar
Spring 2008
Instructor: Dr. Dmitry Ponomarev
Phone: (607) 777-4023
E-mail: dima at cs dot binghamton dot edu
Class meets: Monday, Wednesday, 6:00 - 7:30 pm
Course Syllabus (pdf version)
Course description and format:
The primary objective of this course is to present a broad overview of current research topics and interesting developments in the field of computer
architecture. A major paradigm shift with the recent advent of multicore architectures poses a lot of new challenges and opens up a lot of new
research opportunities. In addition to performance, the issues of power, energy, temperature, reliability, security and resiliency in the face of
process variations in multicore environment are receiving a great deal of attention by the computer architecture research community. In this course,
we will mostly read and discuss recent key papers from top computer architecture conferences encompassing a variety of topics listed below. Each
paper will first be introduced by a student through a short presentation, and then the paper will be discussed. Presentations will be short (10-15
minutes) with the only goal of initiating the subsequent discussions. Occasional lectures by the instructor will also be given,
Course objectives:
To present a broad overview of current active research topics in computer architecture
To reinforce the understanding of the design and the implementation of modern microprocessors.
To gain hands-on research experience by working with cycle-accurate processor simulators and power and timing analysis tools.
Tentative list of topics to be covered:
Multicore and multithreaded architectures
Design of memory systems for multicore architectures
Architectural support for transactional memory
Architectural support for security
Power, energy and temperature-aware architectures and power-performance trade-off studies.
Adaptive and reconfigurable architectures
Architectures resilient to process variations
Non-traditional computer architectures
Case studies of real chip designs
Reading materials:
We will mainly rely on recent research papers from the top architecture conferences. Readings for each week will be posted on the class web page. For
each assigned paper, students will have to turn in a critique (one page document) at the beginning of the class when the paper is discussed. Each
student will also present several of these papers in class.
Final project
The semester-long final project will be the most important part of the course from both the educational and the grading perspectives. The default
project is to design and evaluate a non-trivial extension to an existing technique or propose and evaluate a new idea along the lines of the material
discussed in class. Projects can either be done individually or in groups of two. It is expected that successful projects will lead to conference
paper submissions. Due to the scope of the final project, this course satisfies large program development requirement
Tools: We will be using the various microarchitectural simulators (PTLsim, Simplescalar, M-Sim, etc) and related power and timing analysis
tools (Wattch, Cacti).
Grades:
Final project - 60%
Critiques and analysis of papers - 20%
Presentations and class participation - 20%.
Prerequisite: CS-522 or the instructor's permission