• All labs take place in CSIT N111.
  • There will be two labs:
    • Tue, 12:00-2:00pm, Hanna-Neumann Building, Comp Lab 1.24
    • Thu, 2:00-4:00pm, Hanna-Neumann Building, Comp Lab 1.23
  • Students MUST REGISTER their group preferences by the end of week 1 (https://www.anu.edu.au/students/program-administration/timetabling/student-access-and-support-for-mytimetable). Preferences will be taken into account on a first-come-first-serve basis.
  • The lab sessions will leverage the Gadi supercomputer located at the National Computational Infrastructure Facility.
  • Click here for the account creation instructions. Please also read carefully the usage policy of this precious resource here.
  • Solutions for lab tasks will be made accessible in the table below by the end of the week corresponding to lab session.

Schedule#

Week Title/Link Solution Notes Solution Codes
#2 Lab #1 - Intro to NCI and MPI Instructors' notes N/A
#3 Lab #2 - Parallel Debugging and Load Balancing Instructors' notes lab2_solutions.c
#4 Lab #3 - Synchronization and Performance Analysis Instructors' notes lab3_solutions.c
#5 Lab #4 Point-to-point binary tree collectives + Q&A session on Assignment 1 Instructors' notes lab4_solutions.zip
#8 Lab #5 - OpenMP (I) Instructors' notes lab5_solutions.zip
#9 Lab #6 - OpenMP (II) and pthreads Instructors' notes
#10 Lab #7 - GPU Programming with CUDA Instructors' notes
#11 Lab #8 - GPU shared memory optimization: a 1-D convolution example TBA TBA
bars search times