Originally published at: https://developer.nvidia.com/blog/multi-gpu-programming-with-standard-parallel-c-part-2/
By developing applications using MPI and standard C++ language features, it is possible to program for GPUs without sacrificing portability or performance.