DD2443 HT19 (50455) Parallel and Distributed Computing