If you are looking for an alternative to MPI, you should try Coarray Fortran. It supports parallel programming for both "within a node" and "between node" communication.
Coarray Fortran is now part of the Fortran programming language, and has a very simple syntax similar to array operations.
Based on my experience, the performance would depend on the compiler implementation and I would recommend GCC compiler instead of Intel compiler.
Interesting, I haven't tried that. Apparently it uses either MPI or GASNet for the between-node communication, depending on configuration? I don't know anything about the latter, but apparently it's an LBL product [1].
Coarray Fortran is now part of the Fortran programming language, and has a very simple syntax similar to array operations.
Based on my experience, the performance would depend on the compiler implementation and I would recommend GCC compiler instead of Intel compiler.