This page links to lab activities. They are not graded; however, you should complete all of the labs because they will help you understand the course topics.

Date Lab File Solution
Jan 29 Lab 1: Hello, MPI CS365_Lab01.zip CS365_Lab01_Solution.zip
Feb 5 Lab 2: One-dimensional cellular automaton CS365_Lab02.zip CS365_Lab02_Solution.zip
Feb 12 Lab 3: MPI Collective Communication CS365_Lab03.zip CS365_Lab03_Solution.zip
Feb 17 Lab 4: MPI Derived Datatypes CS365_Lab04.zip CS365_Lab04_Solution.zip
Feb 19 Lab 5: Message-Passing Performance CS365_Lab05.zip CS365_Lab05_Solution.zip
Mar 10 Lab 6: Pthreads CS365_Lab06.zip CS365_Lab06_Solution.zip
Mar 12 Lab 7: Mutexes in pthreads CS365_Lab07.zip CS365_Lab07_Solution.zip
Mar 17 Lab 8: Shared Queue CS365_Lab08.zip CS365_Lab08_Solution.zip
Mar 19 Lab 9: Reader/Writer Locks CS365_Lab09.zip CS365_Lab09_Solution.zip
Mar 24 Lab 10: Java Producer/Consumer Simulation CS365_Lab10.zip CS365_Lab10_Solution.zip
Mar 26 Lab 11: Parallel Sorting Using Fork/Join CS365_Lab11.zip CS365_Lab11_Solution.zip
Apr 7 Lab 12: Lock-free random number generator CS365_Lab12.zip CS365_Lab12_Solution.zip
Apr 9 Lab 13: Network Arithmetic Server CS365_Lab13.zip CS365_Lab13_Solution.zip
Apr 14 Lab 14: Network Arithmetic Server (Java version) CS365_Lab14.zip
Apr 21 Lab 15: CUDA Image Processing CS365_Lab15.zip
Apr 23 Lab 16: CUDA Threads CS365_Lab16.zip
Apr 28 Lab 17: Clojure futures n/a