MPI is the official industry standard. Unfortunately, there is not a full free implementation of the standard for Linux. There are some partial implementations for Linux, each one with its strong points and weakness. If you find a MPI lib that works fine with your application, OK. If you don't, you are in a problem. MPI has an specially problematic threaded MPI support. At the time this paper was written, it had no free support.