From Mattan Erez Courses

Wi13UserSys: Computer Architecture: User System Interplay

048864: Advanced Topics in Computer Design
Computer Architecture: User System Interplay
Technion, Semester Aleph 2013
Tentative Course Descriptor and Syllabus

Vital Information

Please check the class web page at http://lph.ece.utexas.edu/class/Wi13UserSys for updates, reading material, assignments, and feedback.

Instructor

Mattan Erez
mattan.erez@utexas.edu
Phone: TBA
Office Hours: TBA 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 an advanced undergraduate computer architecture class. In addition, any other exposure to advanced computer systems classes will be very helpful. The more advanced you are, the more you’ll get out of the class (based on my previous experience teaching it).


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.


Class Format

The class will meet twice a week. As preparation, before each class, all students must read the assigned material (equivalent to one, rarely 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 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. 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 project35% (writeup) +
10% (class presentation)
Quizzes20% (10% each)
Feedback0%



Tentative syllabus

(topics that will most likely be covered at some point in the semester)

You can get some idea by looking at previous times this class was taught at UT Austin (Fall 2012, Spring 2009, Spring 2007). Note that papers and topics are chosen after consulting the class.


Retrieved from https://lph.ece.utexas.edu/class/Wi13UserSys/Descriptor
Page last modified on September 11, 2013, at 03:41 PM EST