parallel programming exercises