From Mattan Erez Courses

Fa09EE382N: EE382N-20 (17208) -- Computer Architecture: Parallelism and Locality

Announcements :



EE382N-20 (17208) — Computer Architecture: Parallelism and Locality
Fall 2009
Tentative Course Descriptor and Syllabus

Vital Information

Class will meet on Mondays and Wednesdays 11:15 - 12:30pm in ENS 306.

Please check the class web page on Blackboard and https://lph.ece.utexas.edu/class/Fa09_EE382N 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. 6:30PM - 7:30PM or by appointment


Description

Two major challenges facing computer architects today are dealing with tight power budgets and achieving high performance as off-chip bandwidth diminishes in comparison with available on-chip compute resources. In this course we will explore how the fundamental properties of locality and parallelism can be exploited in both hardware and software to overcome these challenges of power and bandwidth constraints. We will develop hardware cost models and hardware and software techniques through a combination of structured lectures, paper reading, discussions, homework assignments, programming labs, and a collaborative project. Examples of architectures and methods that will be covered include traditional general-purpose processors, parallel memory systems, stream processors and programming models, threaded programming and execution models, shared memory systems, distributed shared memory systems, domain decomposition techniques, and cache-aware and cache-oblivious algorithms (tentative syllabus below).


Goals


Prerequisites

This is an advanced course in computer architecture. We will be developing most of the material during class or through provided reading. However, a solid base in computer architecture is a must, and familiarity with parallelism and concurrency will be very valuable. 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.

Students are strongly encouraged to have some understanding of parallel architectures or concurrency and synchronization i.e., EE382N-10, CS372, EE345M or EE360P or equivalent. Other knowledge that is helpful includes algorithms (e.g., EE360C) and compilers (CS375).


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.


Recommended Reading

There is no required textbook for this class, however, you may find the following useful:


Class Format

The class will meet twice a week. The class meetings will be a combination of lectures and class discussions. About 15% (most likely) of the class meetings will be an open discussion based on pre-assigned reading material. As class 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, I will present the material and lead a discussion that places the material in the broader context of the class. For both formal lectures and discussion meetings, 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. In addition to the occasional short write-up required to vitalize class discussion, the class will include up to 5 collaborative homework assignments and programming labs (not 5 each) as well as a final collaborative project in lieu of a final examination (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” 20%
Progress UpdatesPart of “other” 20%
Scribing4%
Assignments and Labs36%
Quiz10%
Final project25% (writeup) +
5% (class presentation)
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)

8/31/2009Last official add/drop day
9/7/2009NO CLASS (labor day)
9/11/2009last day for refund (and add with approval)
10/2/2009Locality lab due
10/7/2009Last day to get your first progress update in (or meet with me before this day)
10/15/2009Initial project checkpoint
10/23/2009GPU lab due
10/28/2009In-Class Quiz
11/4/2009Project progress
11/6/2009Third lab due
11/19/2009Project progress
12/4/2009Project report due (automatic 1 week extension)
12/xx/2009Project presentations during final exam period
Retrieved from https://lph.ece.utexas.edu/class/Fa09EE382N/Home
Page last modified on August 21, 2009, at 02:33 PM EST