Lab assignments for University of Illinois Heterogeneous Parallel Computing Course