College of Engineering University of Wisconsin-Madison
Electrical and Computer Engineering The Fountain
ECE/CS 757 Advanced Computer Architecture II
Spring 2009

Last modified Wednesday, 06-May-2009 10:40:37 CDT


Announcements
Contact Information
Course Description
Lecture Notes
Beta Book Chapters
Homework
Exams
Tools
Useful Links


Announcements:


Contact List:

Course mailing lists (only registered students can send messages):

Instructor:

Prof. Mikko Lipasti
Office: 4613 Engineering Hall
Office Hours: M 1-4, R9-11
Email: mikko at engr.wisc.edu

TAs:


Course Description

This course covers parallelism and the design of parallel computers. Historically, parallel computers have been designed for the sole purpose of quickly solving large-scale computational problems like weather forecasting or molecular modeling (to name just two examples). These problems are usually expressed as a series of floating-point computations of large data sets stored in multidimensional arrays, and can usually be partitioned across multiple processors to achieve large-scale parallelism. However, within the last fifteen years, new applications for parallel computers have eclipsed these traditional numeric codes, and are the driving force behind the tremendous volume and revenue growth in the marketplace for parallel computers. These applications span all the way from commercial server workloads that run in managed datacenters, to heavily-threaded games and web browsers running on PCs and laptops, to massively data-parallel applications like graphics rendering. In other words, parallelism in applications and in hardware has become pervasive in our industry.

This course will study the nature of parallelism across these application domains, as well as the hardware required to support parallel execution. We will investigate techniques for detecting, increasing, and exploiting parallelism across this spectrum of workloads, and will study in detail the design of various components of parallel computer systems. The discussion will rely heavily on examples of real or proposed parallel designs.

Prerequisites: ECE 552 (or equivalent) and CS 537 (not strictly enforced). NOTE: ECE 752 is not a prerequisite for this course.

Refer to the course syllabus for additional details

There is no course textbook. Instead, we will rely on beta book chapters by Prof. Jim Smith, and readings from the literature:


Lecture Notes

Updated as semester progresses


Beta Book Chapters, (c) Jim Smith

NOTE: request access password via email from instructor


Homework:

To check your recorded homework grades, log in to Learn@UW using your NetID and password (same as your as @wisc.edu email username or your my.wisc.edu login), click on "2009 - SPRING" and then ECE/CS 757.


Exams:


Tools:

TBD


Useful Links:


Note: if you have trouble accessing this page, contact Mikko Lipasti (mikko@engr.wisc.edu)