|
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 342 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 356 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 359 of file Tpetra_Details_iallreduce.hpp.
|
inline |
Default constructor.
Definition at line 351 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 364 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 382 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 403 of file Tpetra_Details_iallreduce.hpp.
|
inlinevirtual |
Cancel the pending communication request.
This operation must be idempotent.
Implements Tpetra::Details::CommRequest.
Definition at line 420 of file Tpetra_Details_iallreduce.hpp.
1.8.13