parallel computing course exercises