CSE 160 Schedule

This schedule is subject to change, so check frequently

References to Pacheco refer to the course reader: An Introduction to Parallel Programming,
by Peter Pacheco, Morgan Kaufmann, 2011. References to Williams refer to C++ Concurrency in Action: Practical Multithreading, by Anthony Williams, Manning Publications, 2012. A tag posted will be added to indicate that lecture slides have become available.

[1] 9/26/13 (Thu) Introduction

[2] 10/1/13 (Tue) Programming with Threads; Parallel Sorting (I)
  • Lecture slides
  • Today's reading:
    • Williams: Chapter 1 (pp. 9-14; § 1.3-1.5), Chapter 2 (pp. 15-19, 23-25,28-32; § 2.1.1, 2.1.2, 2.2, 2.4-2.6), Chapter 3 (pp. 33-40).

[3] 10/3/13 (Thu) More Threads Programming; Performance Characterization
  • Lecture slides     posted
  • Today's reading:
    • Pacheco: Chapter 2 (pp. 48-53, 56-65, 74-76). Page numbers refer to text not the reader (numbers at the top of the page)
[4] 10/7/13 (Monday)
Special time and classroom: 1.00-2.20pm, EBU3B 1202 (CHANGED)

10/8/13 (Tue) No lecture

[5] 10/10/13 (Thu) Performance Characterization, cont'd; Memory hierarchies, Cache Coherence and Consistency, false sharing

[6] 10/15/13 (Tue) Memory hierarchies, continued; particle methods.

[7] 10/17/13 (Thu) The C++11 Memory model

10/22/13 (Tue) No lecture

[8] 10/24/13 (Thu) OpenMP

[9] 10/29/13 (Tue) Software design issues;
Load Balancing and Partitioning; NUMA

[10] 10/31/13 (Thu) Midterm review
  • Lecture slides     posted (includes study problems)
  • Today's reading:
    • Williams. § 8.2-8.3 (pp. 233-243); § 8.4.2 (pp 250-251)

[11] 11/1/13 (Friday) SDSC Tour
  • We'll meet at SDSC in the the main lobby outside the data center.
  • See this map.
  • SDSC is just south of RIMAC, but you will be entering from the back, which is at street level.
    From the CSE Building, follow Voigt Lane up the hill.
    Turn right at the parking structure. SDSC is on your left, and is shown in the picture on the map.
    Walk up the stairs into the building, head up the next set of stairs, then keep walking straight. You will enter the main lobby by the elevators and the data center will be on your left.

[12] 11/5/13 (Tuesday) Midterm

The midterm will be held in our usual classroom.

[13] 11/7/13 (Thursday) Midterm Exam Return
Gaussian Elimination
  • Lecture slides     posted
  • Today's reading:
  • To probe further into Gaussian Elimination
    • Numerical Recipies in C. 2nd Ed., by Press et al., Cambridge University Press, Chapter 2, pp. 32-33, §2.3 (pp. 41-48). Also On line.
    • Applet for 3x3 systems. Choose "Gaussian Elimination."
[14] 11/12/13 (Tuesday) Condition Variables
  • Lecture slides     posted
  • Today's reading:
    • Williams. §3.2.6; (pp 54-55); §4.1-4.1.1 (pp 67-71). §10.1-10.2.3 through Brute-Force Testing.

[15] 11/14/13 (Thursday) Message passing: concepts, a programming interface (MPI), and a first application

[16] 11/19/13 (Tuesday) Immediate mode communication; performance; Stencil methods.
  • Lecture slides     posted
  • Today's reading:
    • A User’s Guide to MPI, by Peter Pacheco, pp. 1-15.   A partial draft of Pacheco's MPI text Parallel Programming with MPI (Morgan Kaufmann Pub., 1997).
    • Pacheco. Chapter 3: §3.6 (pp. 123-127)

[17] 11/21/13 (Thursday) Stencil Methods (continued), Hypercube Algorithm, Gather/Scatter.
  • Lecture slides     posted
  • Today's reading:
  • Parallel print function. PPF is the Parallel Tools consortium's parallel print facility. For more information, consult the PPF web page. The software is installed on in $(PUB)/lib/PPF, examples in $(PUB)/Examples/MPI/PPF (See the README file for important information about using the software).
[18] 11/26/13 (Tuesday) Cannon's Matrix Multiplication Algorithm;
Working with Communicators
[19] 12/3/13 (Tuesday)
Floating Point Arithmetic; Supercomputing

12/5 (Thursday)   Final Exam Review

12/11/13 (Wed) Final Exam

The final exam will be held from 11.30a to 2.30p.
The Exam location will become available on the UCSD Schedule of Classes later in the quarter.


Valid XHTML 1.0 Strict   Valid CSS!