- Timestamp:
- 06/21/17 09:09:59 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/extern/src_ep_dev/ep_wait.cpp
r1164 r1176 22 22 if(request->type == 1) 23 23 { 24 ::MPI_Request *mpi_request = static_cast< ::MPI_Request* >(&(request->mpi_request));24 ::MPI_Request mpi_request = static_cast< ::MPI_Request >(request->mpi_request); 25 25 ::MPI_Status mpi_status; 26 26 ::MPI_Errhandler_set(MPI_COMM_WORLD_STD, MPI_ERRORS_RETURN); 27 int error_code = ::MPI_Wait( mpi_request, &mpi_status);27 int error_code = ::MPI_Wait(&mpi_request, &mpi_status); 28 28 if (error_code != MPI_SUCCESS) { 29 29 … … 68 68 if(request->type == 3) 69 69 { 70 ::MPI_Request *mpi_request = static_cast< ::MPI_Request* >(&(request->mpi_request));70 ::MPI_Request mpi_request = static_cast< ::MPI_Request >(request->mpi_request); 71 71 ::MPI_Status mpi_status; 72 72 ::MPI_Errhandler_set(MPI_COMM_WORLD_STD, MPI_ERRORS_RETURN); 73 int error_code = ::MPI_Wait( mpi_request, &mpi_status);73 int error_code = ::MPI_Wait(&mpi_request, &mpi_status); 74 74 if (error_code != MPI_SUCCESS) { 75 75 … … 122 122 if(array_of_requests[i].type != 2) // isend or imrecv 123 123 { 124 MPI_Wait(&array_of_requests[i], &array_of_statuses[i]); 125 //int tested=false; 126 //while(!tested) MPI_Test(&array_of_requests[i], &tested, &array_of_statuses[i]); 124 //MPI_Wait(&array_of_requests[i], &array_of_statuses[i]); 125 int tested; 126 MPI_Test(&array_of_requests[i], &tested, &array_of_statuses[i]); 127 if(!tested) MPI_Wait(&array_of_requests[i], &array_of_statuses[i]); 127 128 finished++; 128 129 finished_index[i] = true;
Note: See TracChangeset
for help on using the changeset viewer.