![]() |
Home | Libraries | People | FAQ | More |
boost::mpi::request — A request for a non-blocking send or receive.
// In header: <boost/mpi/request.hpp> class request { public: // member classes/structs/unions class handler { public: // construct/copy/destruct ~(); // public member functions status () = ; status > () = ; () = ; () ; () = ; }; template<typename T, typename A> class legacy_dynamic_primitive_array_handler { }; template<typename T> class legacy_serialized_array_handler { }; template<typename T> class legacy_serialized_handler { }; // construct/copy/destruct (); (handler *); // public member functions status (); status > (); (); (); () ; (); // public static functions template<typename T> request (communicator , , , ); template<typename T> request (communicator , , , , ); request (communicator , , , , ); request (communicator , , , ); request (communicator , , ); template<typename T> request (communicator , , , ); template<typename T> request (communicator , , , , ); request (communicator , , , ); request (communicator , , ); request (); template<typename T> request (communicator , , , ); template<typename T> request (communicator , , , , ); template<typename T, typename A> request (communicator , , , ); template<typename T, typename A> request (communicator , , , ); };
This structure contains information about a non-blocking send or receive and will be returned from isend
or irecv
, respectively.
request
public member functionsstatus ();
Wait until the communication associated with this request has completed, then return a status
object describing the communication.
status > ();
Determine whether the communication associated with this request has completed successfully. If so, returns the status
object describing the communication. Otherwise, returns an empty optional<>
to indicate that the communication has not completed yet. Note that once test()
returns a status
object, the request has completed and wait()
should not be called.
();
Cancel a pending communication, assuming it has not already been completed.
();
The trivial MPI requet implenting this request, provided it's trivial. Probably irrelevant to most users.
() ;
Is this request potentialy pending ?
( d);
request
public static functionstemplate<typename T> request (communicator comm, dest, tag, value);
Send a known number of primitive objects in one MPI request.
template<typename T> request (communicator comm, dest, tag, values, n);
request (communicator comm, dest, tag, values, n);
request (communicator comm, dest, tag, tp);
request (communicator comm, dest, tag);
template<typename T> request (communicator comm, dest, tag, value);
Receive a known number of primitive objects in one MPI request.
template<typename T> request (communicator comm, dest, tag, values, n);
request (communicator comm, dest, tag, tp);
request (communicator comm, dest, tag);
request ();
Construct request for simple data of unknown size.
template<typename T> request (communicator comm, source, tag, value);
Constructs request for serialized data.
template<typename T> request (communicator comm, source, tag, values, n);
Constructs request for array of complex data.
template<typename T, typename A> request (communicator comm, source, tag, values);
Request to recv array of primitive data.
template<typename T, typename A> request (communicator comm, source, tag, values);
Request to send array of primitive data.