Topics in Parallel and Distributed Computing