|
vt
1.6.0
(Virtual Transport)
|
Active receive broker that keeps a pool of pre-posted Irecv slots per size-class tag to drain unexpected ActiveMsg traffic quickly. More...
Classes | |
| struct | Slot |
Public Member Functions | |
| void | setup (ActiveMessenger *self) |
| bool | progress (ActiveMessenger *self) |
| void | cleanup () |
Static Public Attributes | |
| static constexpr int | num_caps_ = 4 |
| static constexpr int | caps_ [num_caps_] = {512, 2048, 8192, 32768} |
Private Member Functions | |
| void | postSlot (ActiveMessenger *self, Slot &s) |
Private Attributes | |
| std::vector< Slot > | slots_ |
Static Private Attributes | |
| static constexpr MPI_TagType | tags_ [num_caps_] |
| static constexpr int | slots_per_class_ = 4 |
Active receive broker that keeps a pool of pre-posted Irecv slots per size-class tag to drain unexpected ActiveMsg traffic quickly.
Each completed slot dispatches directly to finishPendingActiveMsgAsyncRecv and is immediately reposted with a fresh buffer of the same capacity.
| void vt::messaging::ActiveMessenger::ActiveRecvBroker::cleanup | ( | ) |
|
private |
| bool vt::messaging::ActiveMessenger::ActiveRecvBroker::progress | ( | ActiveMessenger * | self | ) |
| void vt::messaging::ActiveMessenger::ActiveRecvBroker::setup | ( | ActiveMessenger * | self | ) |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
staticconstexprprivate |
|
staticconstexprprivate |
1.8.16