Skip to content

Instantly share code, notes, and snippets.

@eric-glb
Created December 14, 2022 15:19
Show Gist options
  • Select an option

  • Save eric-glb/6c678a8d6cebbc8e9f87a9d8e36e3399 to your computer and use it in GitHub Desktop.

Select an option

Save eric-glb/6c678a8d6cebbc8e9f87a9d8e36e3399 to your computer and use it in GitHub Desktop.
basic C program for MPI environment validation
test: mpitest
mpirun -np 2 ./mpitest
mpitest: mpitest.c
mpicc mpitest.c -o mpitest
clean:
rm mpitest
#include <mpi.h>
#include <stdio.h>
int main(int argc, char** argv) {
MPI_Init(NULL, NULL);
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
printf("Hello world from processor %s, rank %d out of %d processors\n",
processor_name, world_rank, world_size);
MPI_Finalize();
}
@eric-glb
Copy link
Author

Output:

$ make
mpicc test.c -o mpitest
mpirun -np 2 ./mpitest
Hello world from processor cobalt-mustang, rank 0 out of 2 processors
Hello world from processor cobalt-mustang, rank 1 out of 2 processors

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment