This page links to lab activities.

You are required to complete the labs. To receive credit for a lab, you must demonstrate it to me in class. For full credit, demonstrate the lab by the end of the class following the class in which we started the lab. For 80% of full credit, demonstrate the lab before the next exam.

Date Lab File
Jan 25 Lab 1: Hello, MPI CS365_Lab01.zip
Jan 30 Lab 2: One-dimensional cellular automaton CS365_Lab02.zip
Feb 1 Lab 3: MPI Collective Communication CS365_Lab03.zip
Feb 7 Lab 4: MPI Derived Datatypes CS365_Lab04.zip
Feb 9 Lab 5: Message-Passing Performance CS365_Lab05.zip
Feb 22 Lab 6: Pthreads CS365_Lab06.zip
Mar 6 Lab 7: Mutexes in pthreads CS365_Lab07.zip
Mar 8 Lab 8: Shared Queue CS365_Lab08.zip
Mar 15 Lab 9: Reader/Writer Locks CS365_Lab09.zip
Mar 20 Lab 10: Java Producer/Consumer Simulation CS365_Lab10.zip
Mar 22 Lab 11: Parallel Sorting Using Fork/Join CS365_Lab11.zip
Mar 27 Lab 12: Lock-free random number generator CS365_Lab12.zip
Mar 29 Lab 13: Network Arithmetic Server CS365_Lab13.zip
Apr 3 Lab 14: Network Arithmetic Server (Java version) CS365_Lab14.zip
Apr 5 Lab 15: CUDA Image Processing CS365_Lab15.zip
Apr 11 Lab 16: CUDA Threads CS365_Lab16.zip