|Aug 16, 2010|
|Fall 2010: Ubiquitous Parallelism
|Term: Fall 2010|
Course No.: 598
Credit Hours: 3
Instructor: Satish Narayanasamy
Prerequisites: Graduate standing or 482 or Instructor's permission
Processors with over hundred cores have already become a reality. However, technologies that can allow mainstream programmers to take advantage of this massive parallelism remains to be a grand challenge in computer science. This course will cover recent advances that seek to address this challenge. We will discuss holistic solutions that cut across the computing stack from languages to processor design. Specific topics include high-productivity languages, transactional memory, deterministic parallel computing, GPGPU, MapReduce, multi-core OS, active testing, speculative parallelism, etc.
This course will include a term project. You will get access to latest parallel programming tools and systems for your project such as Intel's 48-core Single Cloud Computer, Thread checker, pinPlay record-n-replay, and CHESS for active testing.
Reading list, syllabus and more information could be found at the course website:
http://eecs.umich.edu/~nsatish/courses/598-f10/ [More Info]