Tpetra parallel linear algebra
Version of the Day
|
Partial pecialization for rank-0 (single-value) send and receive buffers. More...
#include <Tpetra_Details_iallreduce.hpp>
Public Types | |
typedef ::Kokkos::View< const PacketType, SendLayoutType, SendDeviceType > | send_buffer_type |
Type of the send buffer. More... | |
typedef ::Kokkos::View < PacketType, RecvLayoutType, RecvDeviceType > | recv_buffer_type |
Type of the receive buffer. More... | |
Public Member Functions | |
IallreduceCommRequest () | |
Default constructor. More... | |
IallreduceCommRequest (const std::shared_ptr< CommRequest > &req, const send_buffer_type &sendbuf, const recv_buffer_type &recvbuf) | |
Constructor that takes a wrapped request (representing the pending MPI_Iallreduce operation itself), and saved buffers. More... | |
virtual | ~IallreduceCommRequest () |
Destructor (virtual for memory safety). More... | |
void | wait () |
Wait on this communication request to complete. More... | |
void | cancel () |
Cancel the pending communication request. More... | |
Partial pecialization for rank-0 (single-value) send and receive buffers.
Definition at line 346 of file Tpetra_Details_iallreduce.hpp.
typedef ::Kokkos::View<const PacketType, SendLayoutType, SendDeviceType> Tpetra::Details::Impl::IallreduceCommRequest< PacketType, SendLayoutType, SendDeviceType, RecvLayoutType, RecvDeviceType, 0 >::send_buffer_type |
Type of the send buffer.
Definition at line 360 of file Tpetra_Details_iallreduce.hpp.
typedef ::Kokkos::View<PacketType, RecvLayoutType, RecvDeviceType> Tpetra::Details::Impl::IallreduceCommRequest< PacketType, SendLayoutType, SendDeviceType, RecvLayoutType, RecvDeviceType, 0 >::recv_buffer_type |
Type of the receive buffer.
Definition at line 363 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Default constructor.
Definition at line 355 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Constructor that takes a wrapped request (representing the pending MPI_Iallreduce operation itself), and saved buffers.
Definition at line 368 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 386 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Wait on this communication request to complete.
This is a blocking operation. The user is responsible for avoiding deadlock.
Implements Tpetra::Details::CommRequest.
Definition at line 407 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Cancel the pending communication request.
This operation must be idempotent.
Implements Tpetra::Details::CommRequest.
Definition at line 424 of file Tpetra_Details_iallreduce.hpp.