![]() |
Realm
A distributed, event-based tasking library
|
#include <ucp_internal.h>
Classes | |
| struct | Config |
Public Member Functions | |
| UCPInternal (Realm::UCPModule *_module, Realm::RuntimeImpl *_runtime) | |
| ~UCPInternal () | |
| bool | bootstrap () |
| bool | init (const Config &config) |
| void | finalize () |
| void | attach (std::vector< NetworkSegment * > &segments) |
| void | detach (std::vector< NetworkSegment * > &segments) |
| void | get_shared_peers (Realm::NodeSet &shared_peers) |
| void | barrier () |
| void | broadcast (NodeID root, const void *val_in, void *val_out, size_t bytes) |
| void | gather (NodeID root, const void *val_in, void *vals_out, size_t bytes) |
| void | allgather (const char *val_in, size_t bytes, std::vector< char > &vals_out, size_t *lengths) |
| void | allgatherv (const char *val_in, size_t bytes, std::vector< char > &vals_out, std::vector< size_t > &lengths) |
| void | sample_quiescence_state (NetworkModule::QuiescenceState &state) |
| void | quiescence_allreduce_sum (const uint64_t *local_counts, uint64_t *total_counts, size_t count) |
| size_t | recommended_max_payload (const void *data, const NetworkSegment *src_segment, const RemoteAddress *dest_payload_addr, bool with_congestion, size_t header_size) |
| bool | get_ucp_ep (const UCPWorker *worker, NodeID target, const UCPRDMAInfo *rdma_info, ucp_ep_h *ep) const |
| Request * | request_get (UCPWorker *worker) |
| void | request_release (Request *req) |
| void * | hbuf_get (UCPWorker *worker, size_t size) |
| void | hbuf_release (UCPWorker *worker, void *buf) |
| void * | pbuf_get (UCPWorker *worker, size_t size) |
| void | pbuf_release (UCPWorker *worker, void *buf) |
| void | notify_msg_sent (uint64_t count) |
| const UCPContext * | get_context (const NetworkSegment *segment) const |
| UCPWorker * | get_tx_worker (const UCPContext *context, uint8_t priority) const |
| size_t | num_eps (const UCPContext &context) const |
Protected Attributes | |
| UCPModule *RuntimeImpl * | runtime |
Friends | |
| class | UCPMessageImpl |
| class | ::Realm::UCPModule |
| Realm::UCP::UCPInternal::UCPInternal | ( | Realm::UCPModule * | _module, |
| Realm::RuntimeImpl * | _runtime | ||
| ) |
| Realm::UCP::UCPInternal::~UCPInternal | ( | ) |
| void Realm::UCP::UCPInternal::allgather | ( | const char * | val_in, |
| size_t | bytes, | ||
| std::vector< char > & | vals_out, | ||
| size_t * | lengths | ||
| ) |
| void Realm::UCP::UCPInternal::allgatherv | ( | const char * | val_in, |
| size_t | bytes, | ||
| std::vector< char > & | vals_out, | ||
| std::vector< size_t > & | lengths | ||
| ) |
| void Realm::UCP::UCPInternal::attach | ( | std::vector< NetworkSegment * > & | segments | ) |
| void Realm::UCP::UCPInternal::barrier | ( | ) |
| bool Realm::UCP::UCPInternal::bootstrap | ( | ) |
| void Realm::UCP::UCPInternal::broadcast | ( | NodeID | root, |
| const void * | val_in, | ||
| void * | val_out, | ||
| size_t | bytes | ||
| ) |
| void Realm::UCP::UCPInternal::detach | ( | std::vector< NetworkSegment * > & | segments | ) |
| void Realm::UCP::UCPInternal::finalize | ( | ) |
| void Realm::UCP::UCPInternal::gather | ( | NodeID | root, |
| const void * | val_in, | ||
| void * | vals_out, | ||
| size_t | bytes | ||
| ) |
| const UCPContext * Realm::UCP::UCPInternal::get_context | ( | const NetworkSegment * | segment | ) | const |
| void Realm::UCP::UCPInternal::get_shared_peers | ( | Realm::NodeSet & | shared_peers | ) |
| UCPWorker * Realm::UCP::UCPInternal::get_tx_worker | ( | const UCPContext * | context, |
| uint8_t | priority | ||
| ) | const |
| bool Realm::UCP::UCPInternal::get_ucp_ep | ( | const UCPWorker * | worker, |
| NodeID | target, | ||
| const UCPRDMAInfo * | rdma_info, | ||
| ucp_ep_h * | ep | ||
| ) | const |
| void * Realm::UCP::UCPInternal::hbuf_get | ( | UCPWorker * | worker, |
| size_t | size | ||
| ) |
| void Realm::UCP::UCPInternal::hbuf_release | ( | UCPWorker * | worker, |
| void * | buf | ||
| ) |
| bool Realm::UCP::UCPInternal::init | ( | const Config & | config | ) |
| void Realm::UCP::UCPInternal::notify_msg_sent | ( | uint64_t | count | ) |
| size_t Realm::UCP::UCPInternal::num_eps | ( | const UCPContext & | context | ) | const |
| void * Realm::UCP::UCPInternal::pbuf_get | ( | UCPWorker * | worker, |
| size_t | size | ||
| ) |
| void Realm::UCP::UCPInternal::pbuf_release | ( | UCPWorker * | worker, |
| void * | buf | ||
| ) |
| void Realm::UCP::UCPInternal::quiescence_allreduce_sum | ( | const uint64_t * | local_counts, |
| uint64_t * | total_counts, | ||
| size_t | count | ||
| ) |
| size_t Realm::UCP::UCPInternal::recommended_max_payload | ( | const void * | data, |
| const NetworkSegment * | src_segment, | ||
| const RemoteAddress * | dest_payload_addr, | ||
| bool | with_congestion, | ||
| size_t | header_size | ||
| ) |
| void Realm::UCP::UCPInternal::request_release | ( | Request * | req | ) |
| void Realm::UCP::UCPInternal::sample_quiescence_state | ( | NetworkModule::QuiescenceState & | state | ) |
|
friend |
|
friend |
|
protected |