MPI - hello world!
We'll cover the following...
In this lesson, we will show you a basic MPI hello world code and also discuss how to run an MPI program. The lesson will cover the basics of initializing MPI and running an MPI job across several processes.

Press + to interact
#include <mpi.h>#include <stdio.h>int main(int argc, char** argv) {// Initialize the MPI environmentMPI_Init(NULL, NULL);// Get the number of processesint world_size;MPI_Comm_size(MPI_COMM_WORLD, &world_size);// Get the rank of the processint world_rank;MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);// Get the name of the processorchar processor_name[MPI_MAX_PROCESSOR_NAME];int name_len;MPI_Get_processor_name(processor_name, &name_len);// Print off a hello world messageprintf("Hello world from processor %s, rank %d"" out of %d processors\n",processor_name, world_rank, world_size);// Finalize the MPI environment.MPI_Finalize();}
Let’s get introduced with the functions and environment veriables used in the code:
MPI_Init
, all of MPI’s global and internal variables