From Mattan Erez Courses

Sp09EE382V: EE382V (16710) -- Computer Architecture: User System Interplay

Announcements :



EE382V (16710) — Computer Architecture: User System Interplay
Spring 2009
Tentative Course Descriptor and Syllabus

Vital Information

Class will meet on Tuesdays and Thursdays 11:00 - 12:30pm in ENS 145.

Please check the class web page on Blackboard and https://lph.ece.utexas.edu/class/Sp09_EE382V frequently for updates, reading material, assignments, and feedback.

Instructor

Professor:
Mattan Erez
ENS 538
mattan.erez@mail.utexas.edu
471–7846
Office Hours: Tue. 5PM - 6PM and Wed. 4PM - 5PM or by appointment


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


Prerequisites

This is an advanced course in computer architecture. We will be developing most of the material during class or through provided reading. Please read the paragraphs below and come talk to me (or email/phone) if you have any concerns about regarding your preparation.

Students must know the principles of computer architecture. You should have done well in EE360N or an equivalent class. What I have been finding talking to students is that many have not taken a 360N equivalent class; it’s really much more similar to a graduate class in computer architecture than an undergraduate class. In addition, any other exposure to advanced computer systems classes will be very helpful.


Required Reading

Reading material will be selected from leading conferences, journals, and magazines including ASPLOS, ISCA, MICRO, SC, as well as active research projects. All required material will be made available on the course web page or Blackboard.


Class Format

The class will meet twice a week. As 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 this wiki so that everyone can contribute to them. 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.

The class will meet twice a week and will be in the form of a guided open discussion. As preparation for the discussions, before each class, all students must read the assigned material (equivalent to at most 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 the material in the broader context of the class. For each 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 this wiki on the Schedule page. 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 (the final examination time slot will be used for mandatory project presentations). Your final grade will also depend on my subjective evaluation of your performance based largely on your contribution to class discussions. Please see below for detailed class policies.


Class Policies


Component% of final grade
Attendance and participationPart of “other” 15%
Progress UpdatesPart of “other” 15%
Scribing5%
Class Discussion Preparation15%
Final project30% (writeup) +
5% (class presentation)
Quizzes30% (15% each)
Feedback0%


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/13Last day for initial progress report
2/17Form 3-member project teams
2/26Tentative Quiz 1
3/10First project update
3/31Second project update
4/14Third project update
4/23Tentative Quiz 2
5/1Fourth project update
5/8 + 1 week extensionFinal project write-up
5/14Tentative project presentations
Retrieved from https://lph.ece.utexas.edu/class/Sp09EE382V/Home
Page last modified on January 15, 2009, at 07:51 PM EST