- Simplest communication consists of a send of data from one process and a receive on another
- Requires linking code against MPI library - choose a good one!
- Launch executable using mpirun or mpiexec
mpirun -np 4 ./executable
Communication costs depend on network speed and consist of
- Latency associated with every communication
- Bandwidth
Generally easier to get good scaling (better than OpenMP anyway)