Spring 2009: CS 7810 and CS 7960 Advanced Computer Architecture


General Information:


Course Description

Half the course will be based on advanced topics regarding multi-core hardware: cache coherence protocols, cache hierarchies, consistency models, transactional memory, interconnection networks, parallel algorithms. This has traditionally been the content of cs7820, but will be compressed into about 15 lectures.

Half the course will be based on memory system design: memory controller organizations, DRAM/DIMM data placement, emerging cell technologies, and much more.

Students are expected to present a conference paper (for about 20-30 mins) related to their project in one of the classes Apr 14th-23rd. A project presentation is expected on Apr 28th (last day of class) and final project reports are due early May. One multi-threaded programming assignment will be due February end.

Students that have not taken cs7820 are advised to register for cs7810 for 3 credits. Students that have taken cs7820 are advised to register for cs7960 for 2 credits and can skip the lectures on parallel computer architecture that they may have seen before. Students in both cs7810 and cs7960 will be expected to work on a substantial course project.


College of Engineering Add/Drop Policy:

Guidelines from the college.


Special Needs:

The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Olpin Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations. All written information in this course can be made available in alternative format with prior notification to the Center for Disability Services.


Grading:

The course project accounts for 50% of the class grade. 20% will be based on a simple multi-threaded programming assignment. 10% will be based on your paper presentation. The remaining 20% will be based on a take-home final.


Programming Assignment


Class Schedule

Slides will be posted the day before class.