From Mattan Erez Courses

Sp16EE382N22: Computer Architecture: User System Interplay

Announcements :



EE382N-22
Computer Architecture: User System Interplay
Spring 2016
Tentative Course Descriptor and Syllabus

Vital Information


Instructors

Mattan Erez
mattan.erez@utexas.edu
Phone: 512–471–7846
Office Hours: After class MW or by appointment

Haishan Zhu (TA)
haishanz@utexas.edu
Office Hours: Friday 11 am - noon @ POB 6.308 or by appointment
While my availability is guaranteed during the office hour, if you show up and don’t see me, you can find me in the cubicle area next to Mattan’s office or simply by emailing me :)


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 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 meeting (or two). 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%


!!Academic Dishonesty Policy

Plagiarism or any form of academic dishonesty (cheating includes, but is not limited to, copying another student’s work, bringing disallowed items into a test, copying material directly from a book, article or web site without including appropriate references, falsifying data, and doing someone else’s work for them) is a violation of University rules and may result in failing the class or may incur even steeper penalties. For University policies and our honor code see: http://deanofstudents.utexas.edu/sjs/spot_honorcode.php. We take the Honor’s Code seriously and expect you to as well. We think it’s your responsibility to ensure that you and your fellow students strictly adhere to this code and will do what we can to help (including checking for cheating when appropriate).


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 (http://ddce.utexas.edu/disability/).


Religious Holidays

Please contact the instructor with any issues related to religious holidays. We will be quite accommodating.


Emergency Information

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.


Important Dates (tentative)

2/12Last day for initial progress report
2/19Form 3-member project teams
3/4First project update
3/25Second project update
4/6Tentative Quiz 1
4/15Third project update
4/18Tentative Quiz 2
4/29Fourth project update
5/4Tentative project presentations
5/6 + 1 week extensionFinal project write-up
Retrieved from https://lph.ece.utexas.edu/class/Sp16EE382N22/Sp16EE382N22
Page last modified on January 19, 2016, at 02:30 PM EST