Solving PDE problems on parallel and distributed computer systems using the NAG Parallel