EE382V -- Computer Architecture: User System Interplay

Spring 2007
Course Descriptor and Syllabus

Vital Information
Class will meet on Mondays and Wednesdays 12:30 - 2:00pm in ENS 116.

Please check the class web page on Blackboard and http://www.ece.utexas.edu/~merez/EE382V frequently for updates, reading material, assignments, and feedback.
 
Instructors
Professor:
Mattan Erez
ENS 538
mattan.erez@mail.utexas.edu
471-7846
Office Hours: TW 2PM - 3PM or by appointment

TA:
Min Kyu Jeong
Office TBA
mjeong@ece.utexas.edu
 
Office Hours: ThF 2PM - 3PM
 
Description
Today's computer systems span a large range of size, cost, and capability. From $100M supercomputers that fill an entire building through high-performance servers to mobile devices and disposable electronics. Each application has different requirements in terms of power consumption, form factor, cost, performance, and programming needs. These different characteristics present both opportunities and challenges for computer architects. Each system includes not just the processor and memory system hardware, but also the user, programmer, and software system. The interactions between the different aspects of these complex "ecosystems" must be understood and opportunities for cooperation maximized. In this course we will study fundamental principles in computer architecture, focusing on the hardware and the compiler, and understand their interplay with each other and with the usage and programming models. We will develop an understanding of these principles, opportunities for utilizing them, and the costs of missing such opportunities. We will explore the development of several system families and follow common threads of identifying the intended users, system properties, and evaluation methodology through structured lectures, paper reading, discussions, and a collaborative project. The case studies will include PCs and workstations with general-purpose processors, large parallel systems, graphics processors, and more experimental architectures such as Stream Processing and transactional memory.
 
Goals
Objectives
Prerequisites
EE360N, knowledge of programming and operating systems. Please see me if you have any concerns about your readiness for this course.
 
Required Reading
Reading material will be selected from leading conferences, journals, and magazines including ASPLOS, ISCA, MICRO and will be made available through Blackboard.
 
Class Format
The class will meet twice a week (Mondays and Wednesdays 12:30 - 2:00 in ENS 116). As class preparation, before each class, all students must read the assigned material (equivalent to 1 - 2 research papers) and prepare a short writeup of discussion points (individually or in groups of up to 3 students). During class, the instructor, or teams of two students, will present the material and lead a discussion that places it in the broader context of the class. A single student will act as scribe for the entire class and take detailed notes. The notes will be formatted after class and distributed via Blackboard. Towards the end of each class, the instructor will recap the discussion and introduce the topics of the next few meetings. After each class, an anonymous survey will be made available on Blackboard. The results of the survey will help to guide course progress and allow self-assessment. The course will tentatively have two quizzes and a final collaborative project in lieu of a final examination. Please see below for detailed class policies.
 
Class Policies
Academic Dishonesty Policy
Plagiarism or any form of academic dishonesty (cheating includes, but is not limited to, copying another student's work, bringing notes into a test and copying material directly from a book, article or web site without including appropriate references, falsifying data, and doing someone's work) is a violation of University rules and may result in failing the class or may incur even steeper penalties. For University policies see: http://www.utexas.edu/opa/news/04newsreleases/nr_200404/nr_honor040429.html.
 
College of Engineering Drop/Add Policy
The Dean must approve adding or dropping courses after the fourth class day of the semester.
 
Students with Disabilities
The University of Texas at Austin provides upon request appropriate academic accommodations for qualified students with disabilities. For more information, contact the Office of the Dean of Students at 471-6259, 471-4641 TTY or the College of Engineering Director of Students with Disabilities at 471-4382.
 
Tentative syllabus (topics that will most likely be covered at some point in the semester)
Important Dates (tentative)
 2/9/2007Last day for individual meeting
 2/16/2007 Form 3-member project teams
 2/28/2007 Tentative quiz
 3/9/2007 Time to get the project in gear
 4/18/2007 Tentative second quiz
 4/30/2007 In-class project presentations
 5/2/2007 In-class project presentations
 5/8/2007 Project reports due