added hw6/src directory with initial test
git-svn-id: svn://anubis/gvsu@232 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
parent
fb79f823d0
commit
b613436557
11
cs677/hw6/src/Makefile
Normal file
11
cs677/hw6/src/Makefile
Normal file
@ -0,0 +1,11 @@
|
||||
|
||||
FILE := mpi-round-trip
|
||||
TARGET := $(FILE)
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
$(TARGET): $(FILE).cc
|
||||
mpiCC -o $@ $<
|
||||
|
||||
clean:
|
||||
-rm -f *.o *~ $(TARGET)
|
30
cs677/hw6/src/mpi-round-trip.cc
Normal file
30
cs677/hw6/src/mpi-round-trip.cc
Normal file
@ -0,0 +1,30 @@
|
||||
|
||||
#include <iostream.h>
|
||||
#include <mpi.h>
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char * argv[])
|
||||
{
|
||||
int my_rank;
|
||||
|
||||
MPI_Init(&argc, &argv);
|
||||
MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
|
||||
|
||||
if (my_rank == MASTER)
|
||||
{
|
||||
int buf = 0;
|
||||
MPI_Recv(&buf, sizeof(buf), MPI_CHAR,
|
||||
MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD);
|
||||
cout << "Master received " << buf << endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
int forty_two = 42;
|
||||
MPI_Send(&forty_two, sizeof(forty_two), MPI_CHAR,
|
||||
MASTER, 42, MPI_COMM_WORLD);
|
||||
}
|
||||
|
||||
MPI_Finalize();
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user