📄 mpi_test.3
字号:
.\"Copyright 2006, Sun Microsystems, Inc..\" Copyright (c) 1996 Thinking Machines Corporation.\"Copyright 2007, Cisco Systems, Inc. All rights reserved..TH MPI_Test 3OpenMPI "September 2006" "Open MPI 1.2" " ".SH NAME\fBMPI_Test\fP \- Tests for the completion of a specific send or receive..SH SYNTAX.ft R.SH C Syntax.nf#include <mpi.h>int MPI_Test(MPI_Request *\fIrequest\fP, int\fI *flag\fP, MPI_Status\fI *status\fP).SH Fortran Syntax.nfINCLUDE 'mpif.h'MPI_TEST(\fIREQUEST, FLAG, STATUS, IERROR\fP) LOGICAL \fIFLAG\fP INTEGER \fIREQUEST, STATUS(MPI_STATUS_SIZE), IERROR\fP .SH C++ Syntax.nf#include <mpi.h>bool Request::Test(Status& \fIstatus\fP)bool Request::Test().SH INPUT PARAMETER.ft R.TP 1irequestCommunication request (handle)..SH OUTPUT PARAMETERS.ft R.TP 1iflagTrue if operation completed (logical)..TP 1istatusStatus object (status)..ft R.TP 1iIERRORFortran only: Error status (integer). .SH DESCRIPTION.ft RA call to MPI_Test returns flag = true if the operation identified by request is complete. In such a case, the status object is set to contain information on the completed operation; if the communication object was created by a nonblocking send or receive, then it is deallocated and the request handle is set to MPI_REQUEST_NULL. The call returns flag = false, otherwise. In this case, the value of the status object is undefined. MPI_Test is a local operation. .spThe return status object for a receive operation carries information that can be accessed as described in Section 3.2.5 of the MPI-1 Standard, "Return Status." The status object for a send operation carries information that can be accessed by a call to MPI_Test_cancelled (see Section 3.8 of the MPI-1 Standard, "Probe and Cancel")..spIf your application does not need to examine the \fIstatus\fP field, you can save resources by using the predefined constant MPI_STATUS_IGNORE as a special value for the \fIstatus\fP argument. .spOne is allowed to call MPI_Test with a null or inactive \fIrequest\fP argument. In such a case the operation returns with \fIflag\fP = true and empty \fIstatus\fP..spThe functions MPI_Wait and MPI_Test can be used to complete both sends andreceives..SH NOTESThe use of the nonblocking MPI_Test call allows the user to schedule alternative activities within a single thread of execution. An event-driven thread scheduler can be emulated with periodic calls to MPI_Test. .SH ERRORSAlmost all MPI routines return an error value; C routines as the value of the function and Fortran routines in the last argument. C++ functions do not return errors. If the default error handler is set to MPI::ERRORS_THROW_EXCEPTIONS, then on error the C++ exception mechanism will be used to throw an MPI::Exception object..spBefore the error value is returned, the current MPI error handler iscalled. By default, this error handler aborts the MPI job, except forI/O function errors. The error handler may be changed withMPI_Comm_set_errhandler, MPI_File_set_errhandler, orMPI_Win_set_errhandler (depending on the type of MPI handle thatgenerated the request); the predefined error handler MPI_ERRORS_RETURNmay be used to cause error values to be returned. Note that MPI doesnot guarantee that an MPI program can continue past an error..spNote that per MPI-1 section 3.2.5, MPI exceptions on requests passedto MPI_TEST do not set the status.MPI_ERROR field in the returnedstatus. The error code is passed to the back-end error handlerand may be passed back to the caller through the return value ofMPI_TEST if the back-end error handler returns it. Thepre-defined MPI error handler MPI_ERRORS_RETURN exhibits thisbehavior, for example..SH SEE ALSO.ft R.spMPI_Comm_set_errhandler.brMPI_File_set_errhandler.brMPI_Testall.brMPI_Testany.brMPI_Testsome.brMPI_Wait.brMPI_Waitall.brMPI_Waitany.brMPI_Waitsome.brMPI_Win_set_errhandler.br' @(#)MPI_Test.3 1.20 06/03/09
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -