Added easy send receive example

main
Fabio Durastante 2 years ago
parent a5f3ed981f
commit 51b1f5f36b

@ -1,10 +1,11 @@
MPICC = mpicc #The wrapper for the compiler
CFLAGS += -g #Useful for debug symbols
all: helloworld hamlet
all: helloworld hamlet easysendrec
helloworld: helloworld.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
hamlet: hamlet.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
easysendrec: easysendrcv.c
$(MPICC) $(CFLAGS) $(LDFLAGS) $? $(LDLIBS) -o $@
clean:
rm -f helloworld

@ -0,0 +1,18 @@
#include "mpi.h"
#include <string.h>
#include <stdio.h>
int main( int argc, char **argv){
char message[20]; int myrank; MPI_Status status;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
if (myrank == 0) {
strcpy(message,"Hello, there");
MPI_Send(message, strlen(message)+1, MPI_CHAR, 1, 99, MPI_COMM_WORLD);
} else if (myrank == 1) {
printf("Message contains: %s\n",message);
MPI_Recv(message, 20, MPI_CHAR, 0, 99, MPI_COMM_WORLD,&status);
printf("Received :%s:\n",message);
}
MPI_Finalize();
return 0;
}
Loading…
Cancel
Save