If you want your code to scale to 100s or even 1000s of CPU cores then MPI is the traditional way to do it and is the dominant programming model used in High Performance Computing. Delivered by Jon Gibson of the Numerical Algorithms Group (NAG). More info.
For queries relating to RSE service: firstname.lastname@example.org
Note: Queries about requests for free coding support should be raised via the code clinic or one of the universities help boards such as HPC@sheffield.ac.uk