|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mpi.Request
public class Request
Method Summary | |
---|---|
void |
Cancel()
Mark a pending nonblocking communication for cancellation. |
void |
Free()
Set the request object to be void. |
Status |
Get_status()
Non-destructive test for the completion of a request. |
boolean |
Is_null()
Test if request object is void. |
Status |
Test()
Tests for the completion of a request. |
static Status[] |
Testall(Request[] array_of_requests)
Tests for completion of all of the operations associated with active requests. |
static Status |
Testany(Request[] array_of_requests)
Tests for completion of either one or none of the operations associated with active requests. |
static Status[] |
Testsome(Request[] array_of_requests)
Behaves like Waitsome, except that it returns immediately. |
Status |
Wait()
Waits for a request to complete. |
static Status[] |
Waitall(Request[] array_of_requests)
Blocks until all of the operations associated with the active requests in the array have completed. |
static Status |
Waitany(Request[] array_of_requests)
Blocks until one of the operations associated with the active requests in the array has completed. |
static Status[] |
Waitsome(Request[] array_of_requests)
Blocks until at least one of the operations associated with the active requests in the array has completed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public Status Wait() throws MPIException
returns: | status object |
Java binding of the MPI operation MPI_WAIT.
Blocks until the operation identified by the request is complete. After the call returns, the request object becomes inactive.
MPIException
public Status Test() throws MPIException
returns: | status object or null reference |
Java binding of the MPI operation MPI_TEST.
Returns a status object if the operation identified by the request is complete, or a null reference otherwise. After the call, if the operation is complete (ie, if the return value is non-null), the request object becomes an inactive request.
MPIException
public Status Get_status() throws MPIException
returns: | status object or null reference |
Java binding of the MPI operation MPI_REQUEST_GET_STATUS.
Unlike Test, the request object does not becomes inactive.
MPIException
public boolean Is_null() throws MPIException
returns: | true if the request object is void, false otherwise |
Note that Is_null is always false on instances of the subclass Prequest.
MPIException
public static Status Testany(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | status object or null reference |
Java binding of the MPI operation MPI_TESTANY.
If some request completed, the index in array_of_requests for that request can be obtained from the returned status object through the Status.index field. The corresponding element of array_of_requests becomes inactive. If no request completed, Testany returns a null reference.
MPIException
public static Status[] Waitall(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | array of status objects |
Java binding of the MPI operation MPI_WAITALL.
The result array will be the same size as array_of_requests. On exit, requests become inactive. If the input value of arrayOfRequests contains any inactive requests, corresponding elements of the result array will contain null status references.
MPIException
public static Status Waitany(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | status object |
Java binding of the MPI operation MPI_WAITANY.
The index in array_of_requests for the request that completed can be obtained from the returned status object through the Status.index field. The corresponding element of array_of_requests becomes inactive. The array of requests may contain inactive requests. If the list contains no active requests, the method immediately returns a status in which the index field is MPI.UNDEFINED.
MPIException
public static Status[] Testall(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | array of status objects |
Java binding of the MPI operation MPI_TESTALL.
If all operations have completed, the exit values of the argument array and the result array are as for Waitall. If any operation has not completed, the result value is null and no element of the argument array is modified.
MPIException
public static Status[] Waitsome(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | array of status objects |
Java binding of the MPI operation MPI_WAITSOME.
The size of the result array will be the number of operations that completed. The index in array_of_requests for each request that completed can be obtained from the index field of the returned status object. The corresponding element in array_of_requests becomes inactive.
If array of requests list contains no active requests, Waitsome immediately returns a null reference.
MPIException
public static Status[] Testsome(Request[] array_of_requests) throws MPIException
array_of_requests | array of requests |
returns: | array of status objects |
Java binding of the MPI operation MPI_TESTSOME.
If no operation has completed, TestSome returns an array of length zero and elements of array_of_requests are unchanged. Otherwise, arguments and return value are as for Waitsome.
MPIException
public void Cancel() throws MPIException
Java binding of the MPI operation MPI_CANCEL.
Not implemented in the current release
MPIException
public void Free()
Java binding of the MPI operation MPI_REQUEST_FREE.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |