#include <p2p_connections.hpp>
Definition at line 38 of file p2p_connections.hpp.
◆ P2PConnections() [1/2]
sst::P2PConnections::P2PConnections |
( |
const P2PParams |
params | ) |
|
◆ P2PConnections() [2/2]
sst::P2PConnections::P2PConnections |
( |
P2PConnections && |
old_connections, |
|
|
const std::vector< uint32_t > |
new_members |
|
) |
| |
◆ ~P2PConnections()
sst::P2PConnections::~P2PConnections |
( |
| ) |
|
◆ check_failures_loop()
void sst::P2PConnections::check_failures_loop |
( |
| ) |
|
|
private |
◆ debug_print()
void sst::P2PConnections::debug_print |
( |
| ) |
|
◆ get_max_p2p_reply_size()
uint64_t sst::P2PConnections::get_max_p2p_reply_size |
( |
| ) |
|
◆ get_node_rank()
uint32_t sst::P2PConnections::get_node_rank |
( |
uint32_t |
node_id | ) |
|
◆ get_sendbuffer_ptr()
char * sst::P2PConnections::get_sendbuffer_ptr |
( |
uint32_t |
rank, |
|
|
REQUEST_TYPE |
type |
|
) |
| |
◆ getOffsetBuf()
uint64_t sst::P2PConnections::getOffsetBuf |
( |
REQUEST_TYPE |
type, |
|
|
uint64_t |
seq_num |
|
) |
| |
|
private |
◆ getOffsetSeqNum()
uint64_t sst::P2PConnections::getOffsetSeqNum |
( |
REQUEST_TYPE |
type, |
|
|
uint64_t |
seq_num |
|
) |
| |
|
private |
◆ probe()
char * sst::P2PConnections::probe |
( |
uint32_t |
rank | ) |
|
|
private |
◆ probe_all()
std::optional< std::pair< uint32_t, char * > > sst::P2PConnections::probe_all |
( |
| ) |
|
◆ send()
void sst::P2PConnections::send |
( |
uint32_t |
rank | ) |
|
◆ shutdown_failures_thread()
void sst::P2PConnections::shutdown_failures_thread |
( |
| ) |
|
◆ update_incoming_seq_num()
void sst::P2PConnections::update_incoming_seq_num |
( |
| ) |
|
◆ incoming_p2p_buffers
std::vector<std::unique_ptr<volatile char[]> > sst::P2PConnections::incoming_p2p_buffers |
|
private |
◆ incoming_seq_nums_map
std::map<REQUEST_TYPE, std::vector<std::atomic<uint64_t> > > sst::P2PConnections::incoming_seq_nums_map |
|
private |
◆ last_rank
uint32_t sst::P2PConnections::last_rank |
|
private |
◆ last_type
◆ max_msg_sizes
uint32_t sst::P2PConnections::max_msg_sizes[num_request_types] |
|
private |
◆ members
const std::vector<uint32_t> sst::P2PConnections::members |
|
private |
◆ my_index
uint32_t sst::P2PConnections::my_index |
|
private |
◆ my_node_id
const uint32_t sst::P2PConnections::my_node_id |
|
private |
◆ node_id_to_rank
std::map<uint32_t, uint32_t> sst::P2PConnections::node_id_to_rank |
|
private |
◆ num_members
const std::uint32_t sst::P2PConnections::num_members |
|
private |
◆ num_rdma_writes
uint32_t sst::P2PConnections::num_rdma_writes = 0 |
|
private |
◆ offsets
uint64_t sst::P2PConnections::offsets[num_request_types] |
|
private |
◆ outgoing_p2p_buffers
std::vector<std::unique_ptr<volatile char[]> > sst::P2PConnections::outgoing_p2p_buffers |
|
private |
◆ outgoing_seq_nums_map
std::map<REQUEST_TYPE, std::vector<std::atomic<uint64_t> > > sst::P2PConnections::outgoing_seq_nums_map |
|
private |
◆ p2p_buf_size
uint64_t sst::P2PConnections::p2p_buf_size |
|
private |
◆ prev_mode
◆ res_vec
std::vector<std::unique_ptr<resources> > sst::P2PConnections::res_vec |
|
private |
◆ thread_shutdown
std::atomic<bool> sst::P2PConnections::thread_shutdown {false} |
|
private |
◆ timeout_thread
std::thread sst::P2PConnections::timeout_thread |
|
private |
◆ window_sizes
uint32_t sst::P2PConnections::window_sizes[num_request_types] |
|
private |
The documentation for this class was generated from the following files: