1. Required Texts
No required textbook.
Students will be taught to read the literature through many papers linked off of the lecture schedule.
This paper includes a large reading component of approximately 20 papers split into two readers.
3. Offline References
- Maurice Herlihy and Nir Shavit, The Art of Multiprocessor Programming, Morgan Kaufmann, 2008.
- Calvin Lin and Lawrence Snyder, Principles of Parallel Programming, Pearson Addison Wesley, 2009. Good reference for parallel programming.
- David Culler and J. P. Singh with Anoop Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann Publishers, 1998. This tome was CS/ECE 757 text until 2004.
- Computer Architecture: A Quantitative Approach, John L. Hennessy and David A. Patterson, Morgan Kaufmann Publishers, Fourth Edition, 2006.
4. Online References
- Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National Laboratory
- Synthesis Lectures on Computer Architecture,Mark Hill, editor, Morgan & Claypool Publishers, Full PDF available on campus. Examples: parallelizing compilers, transactional memory, warehouse-scale computers, chip multiprocessors, memory consistency & coherence, and on-chip networks.
- ACM Digital Library (full text from on-campus IP addresses)
- IEEE Xplore (full text from on-campus IP addresses)
5. Related Recent Courses