To provide source-code portability |
To allow efficient implementation across a range of architectures |
It also offers: |
A great deal of functionality |
Support for heterogeneous parallel architectures |
Deliberately outside the scope of MPI is any explicit support for:
|