a minor change in function AMPI_GPU_invoke prototype.
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 11 May 2010 20:49:16 +0000 (15:49 -0500)
committerGengbin Zheng <gzheng@illinois.edu>
Tue, 11 May 2010 20:49:16 +0000 (15:49 -0500)
examples/ampi/cuda/simple/simple.c
src/libs/ck-libs/ampi/ampi.C
src/libs/ck-libs/ampi/ampi.h

index b37c6c4cd9d4398a8009ff73ee790b103e6c9b38..fe31782eea6e3b19e80abfe253ba2d632e26fac0 100644 (file)
@@ -8,7 +8,7 @@ int main(int argc, char **argv)
     MPI_Request req;
     MPI_Status sts;
     void *wr = kernelSetup();
-    AMPI_GPU_invoke(wr, &req, MPI_COMM_WORLD);
+    AMPI_GPU_invoke(wr, MPI_COMM_WORLD, &req);
     MPI_Wait(&req, &sts);
 
     MPI_Finalize();
index d27f99721444c7994bd811861c35966e03c83781..3334c69dc989cdf1fe355323aa365148c4e50be8 100644 (file)
@@ -5748,7 +5748,7 @@ int GPUReq::wait(MPI_Status *sts)
 {
     (void)sts;
     while (!isComplete) {
-       AMPI_Suspend(comm);
+       getAmpiInstance(comm)->block();
     }
     return 0;
 }
@@ -5777,7 +5777,7 @@ void AMPI_GPU_complete(void *request, void* dummy)
 }
 
 CDECL
-int AMPI_GPU_invoke(workRequest *to_call, MPI_Request *request, MPI_Comm comm)
+int AMPI_GPU_invoke(workRequest *to_call, MPI_Comm comm, MPI_Request *request)
 {
     AMPIAPI(__func__);
 
index 211f7da004e489acc2cf6e28ade65193e607d683..702ba599cca83f166b1bc11f3dc53e7ab8e3d7ef 100644 (file)
@@ -654,7 +654,7 @@ int AMPI_Type_get_contents(MPI_Datatype datatype, int max_integers, int max_addr
 typedef struct workRequest workRequest;
 
 /* AMPI GPU Request interface */
-int AMPI_GPU_invoke(workRequest *to_call, MPI_Request *request, MPI_Comm comm);
+int AMPI_GPU_invoke(workRequest *to_call, MPI_Comm comm, MPI_Request *request);
 #endif
 
 /*********************One sided communication routines *****************/