⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpi_testsome.3

📁 MPI stands for the Message Passing Interface. Written by the MPI Forum (a large committee comprising
💻 3
字号:
.\"Copyright 2006, Sun Microsystems, Inc..\" Copyright (c) 1996 Thinking Machines Corporation.TH MPI_Testsome 3OpenMPI "September 2006" "Open MPI 1.2" " ".SH NAME\fBMPI_Testsome\fP \- Tests for completion of one or more previously initiated communications in a list. .SH SYNTAX.ft R.SH C Syntax.nf#include <mpi.h>int MPI_Testsome(int \fIincount\fP, MPI_Request \fI*array_of_requests\fP,	int\fI *outcount\fP, int\fI *array_of_indices\fP, MPI_Status\fI *array_of_statuses\fP).SH Fortran Syntax.nfINCLUDE 'mpif.h'MPI_TESTSOME(\fIINCOUNT, ARRAY_OF_REQUESTS, OUTCOUNT,		ARRAY_OF_INDICES, ARRAY_OF_STATUSES, IERROR\fP)	INTEGER	\fIINCOUNT, ARRAY_OF_REQUESTS(*)\fP	INTEGER	\fIOUTCOUNT, ARRAY_OF_INDICES(*)\fP	INTEGER	\fIARRAY_OF_STATUSES(MPI_STATUS_SIZE,*), IERROR\fP .SH C++ Syntax.nf#include <mpi.h>static int Request::Testsome(int \fIincount\fP, Request 	\fIarray_of_requests\fP[], int \fIarray_of_indices\fP[], Status \fIarray_of_statuses\fP[]) static int Request::Testsome(int \fIincount\fP, Request 	\fIarray_of_requests\fP[], int \fIarray_of_indices\fP[]) .SH INPUT PARAMETERS.ft R.TP 1iincountLength of array_of_requests (integer)..TP 1iarray_of_requestsArray of requests (array of handles)..SH OUTPUT PARAMETERS.ft R.TP 1ioutcountNumber of completed requests (integer)..TP 1iarray_of_indicesArray of indices of operations that completed (array of integers)..TP 1iarray_of_statusesArray of status objects for operations that completed (array of status)..ft R.TP 1iIERRORFortran only: Error status (integer). .SH DESCRIPTION.ft RBehaves like MPI_Waitsome, except that it returns immediately. If no operation has completed it returns outcount = 0. If there is no active handle in the list, it returns outcount = MPI_UNDEFINED.  .spMPI_Testsome is a local operation, which returns immediately, whereas MPI_Waitsome blocks until a communication completes, if it was passed a list that contains at least one active handle. Both calls fulfill a fairness requirement: If a request for a receive repeatedly appears in a list of requests passed to MPI_Waitsome or MPI_Testsome, and a matching send has been posted, then the receive will eventually succeed unless the send is satisfied by another receive; send requests also fulfill this fairness requirement..spErrors that occur during the execution of MPI_Testsome are handled as forMPI_Waitsome. .spIf your application does not need to examine the \fIarray_of_statuses\fP field, you can save resources by using the predefined constant MPI_STATUSES_IGNORE can be used as a special value for the \fIarray_of_statuses\fP argument. .SH NOTESThe use of MPI_Testsome is likely to be moreefficient than the use of MPI_Testany. The former returns information on all completed communications; with the latter, a new call is required for each communication that completes. .spA server with multiple clients can use MPI_Waitsome so as not to starve any client. Clients send messages to the server with service requests. The server calls MPI_Waitsome with one receive request for each client, then handles all receives that have completed. If a call to MPI_Waitany is used instead, then one client could starve while requests from another client always sneak in first. .SH ERRORSFor each invocation of MPI_Testsome, if one or more requests generatean MPI exception, only the \fIfirst\fP MPI request that caused anexception will be passed to its corresponding error handler.  No othererror handlers will be invoked (even if multiple requests generatedexceptions).  However, \fIall\fP requests that generate an exceptionwill have a relevant error code set in the correspondingstatus.MPI_ERROR field (unless MPI_IGNORE_STATUSES was used)..spThe default error handler aborts the MPI job, except for I/O functionerrors. The error handler may be changed with MPI_Comm_set_errhandler,MPI_File_set_errhandler, or MPI_Win_set_errhandler (depending on thetype of MPI handle that generated the MPI request); the predefinederror handler MPI_ERRORS_RETURN may be used to cause error values tobe returned. Note that MPI does not guarantee that an MPI program cancontinue past an error..spIf the invoked error handler allows MPI_Testsome to return to thecaller, the value MPI_ERR_IN_STATUS will be returned in the C andFortran bindings.  In C++, if the predefined error handlerMPI::ERRORS_THROW_EXCEPTIONS is used, the value MPI::ERR_IN_STATUSwill be contained in the MPI::Exception object.  The MPI_ERROR fieldcan then be examined in the array of returned statuses to determineexactly which request(s) generated an exception..SH SEE ALSO.ft R.spMPI_Comm_set_errhandler.brMPI_File_set_errhandler.brMPI_Test.brMPI_Testall.brMPI_Testany.brMPI_Wait.brMPI_Waitall.brMPI_Waitany.brMPI_Waitsome.brMPI_Win_set_errhandler.br' @(#)MPI_Testsome.3 1.20 06/03/09   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -