![]() |
Realm
A distributed, event-based tasking library
|
#include <gasnetex_internal.h>
Classes | |
| struct | LongRgetData |
| struct | PutMetadata |
Public Types | |
| typedef IntrusiveList< XmitSrcDestPair, REALM_PMTA_USE(XmitSrcDestPair, xpair_list_link), DummyLock > | XmitPairList |
Public Member Functions | |
| XmitSrcDestPair (GASNetEXInternal *_internal, gex_ep_index_t _src_ep_index, gex_rank_t _tgt_rank, gex_ep_index_t _tgt_ep_index) | |
| ~XmitSrcDestPair () | |
| bool | has_packets_queued () const |
| void | record_immediate_packet () |
| bool | reserve_pbuf_inline (size_t hdr_bytes, size_t payload_bytes, bool overflow_ok, OutbufMetadata *&pktbuf, int &pktidx, void *&hdr_base, void *&payload_base) |
| bool | reserve_pbuf_long_rget (size_t hdr_bytes, bool overflow_ok, OutbufMetadata *&pktbuf, int &pktidx, void *&hdr_base) |
| bool | reserve_pbuf_put (bool overflow_ok, OutbufMetadata *&pktbuf, int &pktidx) |
| void | commit_pbuf_inline (OutbufMetadata *pktbuf, int pktidx, const void *hdr_base, gex_am_arg_t arg0, size_t act_payload_bytes) |
| void | commit_pbuf_long (OutbufMetadata *pktbuf, int pktidx, const void *hdr_base, gex_am_arg_t arg0, const void *payload_base, size_t payload_bytes, uintptr_t dest_addr, OutbufMetadata *databuf) |
| void | commit_pbuf_rget (OutbufMetadata *pktbuf, int pktidx, const void *hdr_base, gex_am_arg_t arg0, const void *payload_base, size_t payload_bytes, uintptr_t dest_addr, gex_ep_index_t src_ep_index, gex_ep_index_t tgt_ep_index) |
| void | commit_pbuf_put (OutbufMetadata *pktbuf, int pktidx, PendingPutHeader *put, const void *payload_base, size_t payload_bytes, uintptr_t dest_addr) |
| void | cancel_pbuf (OutbufMetadata *pktbuf, int pktidx) |
| void | enqueue_completion_reply (gex_am_arg_t comp_info) |
| void | enqueue_put_header (PendingPutHeader *put) |
| void | request_push (bool force_critical) |
| void | push_packets (bool immediate_mode, TimeLimit work_until) |
| long long | time_since_failure () const |
| bool | try_consume_am_credit () |
| void | return_am_credits (int count) |
| REALM_PMTA_DEFN (XmitSrcDestPair, IntrusiveListLink< XmitSrcDestPair >, xpair_list_link) | |
Public Attributes | |
| IntrusiveListLink< XmitSrcDestPair > | xpair_list_link |
Protected Member Functions | |
| bool | reserve_pbuf_helper (size_t total_bytes, bool overflow_ok, OutbufMetadata *&pktbuf, int &pktidx, uintptr_t &baseptr) |
| bool | commit_pbuf_helper (OutbufMetadata *pktbuf, int pktidx, const void *hdr_base, uintptr_t &baseptr) |
Protected Attributes | |
| GASNetEXInternal * | internal |
| gex_ep_index_t | src_ep_index |
| gex_rank_t | tgt_rank |
| gex_ep_index_t | tgt_ep_index |
| atomic< size_t > | packets_reserved |
| atomic< size_t > | packets_sent |
| Mutex | mutex |
| MutexChecker | push_mutex_check |
| atomic< OutbufMetadata * > | first_pbuf |
| OutbufMetadata * | cur_pbuf |
| atomic< unsigned > | imm_fail_count |
| bool | has_ready_packets |
| long long | first_fail_time |
| atomic< PendingPutHeader * > | put_head |
| atomic< PendingPutHeader * > * | put_tailp |
| gex_am_arg_t * | comp_reply_data |
| unsigned | comp_reply_wrptr |
| unsigned | comp_reply_rdptr |
| atomic< unsigned > | comp_reply_count |
| unsigned | comp_reply_capacity |
| atomic< int > | am_credits |
Friends | |
| class | GASNetEXInternal |
| typedef IntrusiveList<XmitSrcDestPair, REALM_PMTA_USE(XmitSrcDestPair, xpair_list_link), DummyLock> Realm::XmitSrcDestPair::XmitPairList |
| Realm::XmitSrcDestPair::XmitSrcDestPair | ( | GASNetEXInternal * | _internal, |
| gex_ep_index_t | _src_ep_index, | ||
| gex_rank_t | _tgt_rank, | ||
| gex_ep_index_t | _tgt_ep_index | ||
| ) |
| Realm::XmitSrcDestPair::~XmitSrcDestPair | ( | ) |
| void Realm::XmitSrcDestPair::cancel_pbuf | ( | OutbufMetadata * | pktbuf, |
| int | pktidx | ||
| ) |
|
protected |
| void Realm::XmitSrcDestPair::commit_pbuf_inline | ( | OutbufMetadata * | pktbuf, |
| int | pktidx, | ||
| const void * | hdr_base, | ||
| gex_am_arg_t | arg0, | ||
| size_t | act_payload_bytes | ||
| ) |
| void Realm::XmitSrcDestPair::commit_pbuf_long | ( | OutbufMetadata * | pktbuf, |
| int | pktidx, | ||
| const void * | hdr_base, | ||
| gex_am_arg_t | arg0, | ||
| const void * | payload_base, | ||
| size_t | payload_bytes, | ||
| uintptr_t | dest_addr, | ||
| OutbufMetadata * | databuf | ||
| ) |
| void Realm::XmitSrcDestPair::commit_pbuf_put | ( | OutbufMetadata * | pktbuf, |
| int | pktidx, | ||
| PendingPutHeader * | put, | ||
| const void * | payload_base, | ||
| size_t | payload_bytes, | ||
| uintptr_t | dest_addr | ||
| ) |
| void Realm::XmitSrcDestPair::commit_pbuf_rget | ( | OutbufMetadata * | pktbuf, |
| int | pktidx, | ||
| const void * | hdr_base, | ||
| gex_am_arg_t | arg0, | ||
| const void * | payload_base, | ||
| size_t | payload_bytes, | ||
| uintptr_t | dest_addr, | ||
| gex_ep_index_t | src_ep_index, | ||
| gex_ep_index_t | tgt_ep_index | ||
| ) |
| void Realm::XmitSrcDestPair::enqueue_completion_reply | ( | gex_am_arg_t | comp_info | ) |
| void Realm::XmitSrcDestPair::enqueue_put_header | ( | PendingPutHeader * | put | ) |
| bool Realm::XmitSrcDestPair::has_packets_queued | ( | ) | const |
| void Realm::XmitSrcDestPair::push_packets | ( | bool | immediate_mode, |
| TimeLimit | work_until | ||
| ) |
| Realm::XmitSrcDestPair::REALM_PMTA_DEFN | ( | XmitSrcDestPair | , |
| IntrusiveListLink< XmitSrcDestPair > | , | ||
| xpair_list_link | |||
| ) |
| void Realm::XmitSrcDestPair::record_immediate_packet | ( | ) |
| void Realm::XmitSrcDestPair::request_push | ( | bool | force_critical | ) |
|
protected |
| bool Realm::XmitSrcDestPair::reserve_pbuf_inline | ( | size_t | hdr_bytes, |
| size_t | payload_bytes, | ||
| bool | overflow_ok, | ||
| OutbufMetadata *& | pktbuf, | ||
| int & | pktidx, | ||
| void *& | hdr_base, | ||
| void *& | payload_base | ||
| ) |
| bool Realm::XmitSrcDestPair::reserve_pbuf_long_rget | ( | size_t | hdr_bytes, |
| bool | overflow_ok, | ||
| OutbufMetadata *& | pktbuf, | ||
| int & | pktidx, | ||
| void *& | hdr_base | ||
| ) |
| bool Realm::XmitSrcDestPair::reserve_pbuf_put | ( | bool | overflow_ok, |
| OutbufMetadata *& | pktbuf, | ||
| int & | pktidx | ||
| ) |
| void Realm::XmitSrcDestPair::return_am_credits | ( | int | count | ) |
| long long Realm::XmitSrcDestPair::time_since_failure | ( | ) | const |
| bool Realm::XmitSrcDestPair::try_consume_am_credit | ( | ) |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| IntrusiveListLink<XmitSrcDestPair> Realm::XmitSrcDestPair::xpair_list_link |