Applied Parallel Computing