• All labs take place in CSIT N111.
  • There will be four two different groups for the labs:
    • Wed, 9-11am [UPDATE: CANCELLED DUE TO LOW ATTENDANCE]
    • Thu, 9-11am [UPDATE: CANCELLED DUE TO LOW ATTENDANCE]
    • [weeks 8-10] Thu, 2:00pm-3:30pm. Anzac’s day Thu lab (25/04/24) will be replaced by make-up lab Fri 26/04/24, 4-5:30pm
    • [weeks 8-10] Fri, 9:30am-11:00am
    • [week 11] Thu, 2:00pm-4:00pm
    • [week 11] Fri, 9:00am-11:00am
  • Students MUST REGISTER their group preferences by the end of week 1 using MyTimeTable. Preferences will be taken into account on a first-come-first-serve basis. [UPDATE: during the second-half of the semester, labs are “open”, i.e., you can come each week to the lab slot you most prefer]
  • 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 N/A
#10 Lab #7 - GPU Programming with CUDA Instructors' notes N/A
#11 Lab #8 - GPU shared memory optimization: a 1-D convolution example TBA TBA
bars search times arrow-up