Distributed and Parallel Computing University of Birmingham - Distributed and Parallel Computing 2018-2019