Parallel and High Performance Computing