Major reading materials are lectures notes and references therein.
Supplemental textbooks:
Structured Parallel Programming: Patterns for Efficient Computation, by Michael McCool, Arch Robinson, & James Reinders, Morgan Kaufmann, 2012. UCSC students can download the book at:
http://www.sciencedirect.com/science/book/9780124159938
Designing and Building Parallel Programs, by Ian Foster, Addison Wesley, 1995
HTML version of the book is freely available at:
http://www.mcs.anl.gov/~itf/dbpp/text/book.html
Optimizing HPC Applications with Intel Cluster Tools, by Alexander Supalov, Andrey Semin, Michael Klemm, & Christopher Dahnken, Apress, 2014
Free eBook at http://www.apress.com/9781430264965