1. Required Texts
No required textbook.
Students will be taught to read the literature through many papers linked off of the lecture schedule.
3. Offline References
- John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers, Fifth Edition, 2012. The CS/ECE 752 Text.
- 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.
- 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.
4. Online References
- Computer Sciences Research Guide from UW-Madison Libraries
- Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National Laboratory
- Synthesis Lectures on Computer Architecture, Morgan & Claypool Publishers, Full PDF available on campus. Examples: shared-memory synchronization, 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