CSE603, Parallel and distributed processing