|
     CSE.291 Design of Parallel VLSI Architectures - Fall 2007      |
Course GoalsThis class is designed to enable students to be able to execute aggressive projects involving both VLSI and parallel computer architecture. Course readings will be drawn from the literature, and will focus on the implications of modern VLSI design on parallel architectures (such as multicore, or tiled microprocessors or stream processors.)Course ProjectA substantial portion of the class will be in a self-directed team project in which students will propose an architectural structure and perform an implementation study using VLSI CAD tools.Example projects include NUCA (non-uniform cache architecture), interconnection networks, scalar operand networks, shared memory protocol engines, FPGA fabrics, heterogeneous multicore elements, distributed superscalar wakeup logic, transactional memory, or memory dependence speculation hardware. Alternatively, students may propose a project of their own choosing, possibly motivated by their own research. Students with CAD/VLSI experience may find it useful to team up with students with architecture experience and visa versa. |
     |
|
| Date | Material | Due & Discussed today | Notes | |
| Th | 9/27 | Class Overview/Raw | The Raw Microprocessor: A Computational Fabric for Software Circuits and General Purpose Programs, by Michael Bedford Taylor, Jason Kim, Jason Miller, David Wentzlaff, Fae Ghodrat, Ben Greenwald, Henry Hoffman, Jae-Wook Lee, Paul Johnson, Walter Lee, Albert Ma, Arvind Saraf, Mark Seneski, Nathan Shnidman, Volker Strumpen, Matt Frank, Saman Amarasinghe and Anant Agarwal. IEEE Micro, March/April 2002. (pdf) The Raw Implementation, from Tiled Microprocessors, Chapter 4, Michael Taylor, Feb 2007. (pdf) | |
| Tu | 10/2 | Lab 1 Overview | First Part of Lab One out. | |
| Th | 10/4 | Technology | Impact of Technology on Architecture, John H. Edmondson. From Design of High Performance Microprocessor Circuits, eds. Anantha Chandrakasan et al. | |
| Tu | 10/9 | Lab 1 Discussion | First Part of Lab 1 | |
| Th | 10/11 | Out-of-Order Arch and Circuits | The Alpha 21264 Microprocessor, R. E. Kessler, IEEE Micro 1999. Issue Logic for a 600-MHz Out-of-Order Execution Microprocessor, Farrell and Fischer, IEEE Journal of Solid-state Circuits, Vol 33 No. 5 May 1998. | |
| Tu | 10/16 | Lab 1 Discussion | Second Part of Lab 1 | |
| Th | 10/18 | Reading | ||
| Tu | 10/23 | Project Proposals | Project Proposal & Presentation | |
| Th | 10/25 | Reading | ||
| Tu | 10/30 | Project Status | Project Status 1 Slides & Presentation | |
| Th | 11/1 | Reading | ||
| Tu | 11/6 | Project Status | Project Status 2 Slides & Presentation | |
| Th | 11/8 | Reading | ||
| Tu | 11/13 | Project Status | Project Status 3 Slides & Presentation | |
| Th | 11/15 | Reading | ||
| Tu | 11/20 | Project Status | Project Status 4 Slides & Presentation | |
| Th | 11/22 | Reading | ||
| Tu | 11/27 | Project Status | Project Status 5 Slides & Presentation | |
| Th | 11/29 | Reading | ||
| Tu | 12/4 | Project Final | Project Final Writeup & Presentations |
| A multi-core processor |
| September 26, 2007 | None yet. |
| Class Participation: | 25 % |
| Paper Expert | 15 % |
| Lab(s): | 10 % |
| Project: | 50 % |
| Meeting times: | Tu/Th 11 am-12:20 am | CSE Building (ebu 3b) RM 4217 |
| Office hours: | By appointment | CSE Building (ebu 3b) RM 4110 |