Skip to content
Snippets Groups Projects
exchange.cpp 592 B
Newer Older
  • Learn to ignore specific revisions
  • Ondrej Meca's avatar
    Ondrej Meca committed
    
    #include "mpi.h"
    
    int main(int argc, char **argv) {
    	MPI_Init(&argc, &argv);
    
    	int rank, size;
    	MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    	MPI_Comm_size(MPI_COMM_WORLD, &size);
    
    	int data = 15, max = 10;
    	if (rank == 0) {
    		int COUNT = 1, TARGET = 1, TAG = 0;
    		MPI_Send(&data, COUNT, MPI_INT, TARGET, TAG, MPI_COMM_WORLD);
    		printf("data[%d] sent to %d.\n", data, TARGET);
    	} else {
    		int COUNT = 1, SOURCE = 0, TAG = 0;
    		MPI_Recv(&data, COUNT, MPI_INT, SOURCE, TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
    		printf("data[%d] received from %d.\n", data, SOURCE);
    	}
    
    	MPI_Finalize();
    	return 0;
    }