Derecho  0.9
Distributed systems toolkit for RDMA
Classes | Namespaces | Functions
verbs_helper.hpp File Reference
#include <cstdint>
#include <optional>
#include <functional>
#include <map>
#include <memory>
#include <string>
#include <vector>
Include dependency graph for verbs_helper.hpp:

Go to the source code of this file.

Classes

class  rdma::exception
 
class  rdma::invalid_args
 
class  rdma::connection_broken
 
class  rdma::creation_failure
 
class  rdma::mr_creation_failure
 
class  rdma::cq_creation_failure
 
class  rdma::qp_creation_failure
 
class  rdma::message_types_exhausted
 
class  rdma::unsupported_feature
 
class  rdma::memory_region
 A wrapper for fi_close. More...
 
class  rdma::remote_memory_region
 
class  rdma::completion_queue
 A C++ wrapper for the libfabric fid_cq struct and its associated functions. More...
 
class  rdma::message_type
 
class  rdma::queue_pair
 A C++ wrapper for the IB Verbs ibv_qp struct and its associated functions. More...
 
class  rdma::managed_queue_pair
 
class  rdma::manager_queue_pair
 
class  rdma::task
 
struct  rdma::feature_set
 

Namespaces

 rdma
 Contains functions and classes for low-level RDMA operations, such as setting up memory regions and queue pairs.
 
 rdma::impl
 

Functions

feature_set rdma::get_supported_features ()
 
bool rdma::impl::verbs_initialize (const std::map< uint32_t, std::string > &node_addresses, uint32_t node_rank)
 
bool rdma::impl::verbs_add_connection (uint32_t index, const std::string &address, uint32_t node_rank)
 
bool rdma::impl::verbs_remove_connection (uint32_t index)
 
void rdma::impl::verbs_destroy ()
 
std::map< uint32_t, remote_memory_region > rdma::impl::verbs_exchange_memory_regions (const std::vector< uint32_t > &members, uint32_t node_rank, const memory_region &mr)
 
bool rdma::impl::set_interrupt_mode (bool enabled)
 
bool rdma::impl::set_contiguous_memory_mode (bool enabled)
 

Class Documentation

◆ rdma::feature_set

struct rdma::feature_set

Definition at line 167 of file verbs_helper.hpp.

Class Members
bool contiguous_memory
bool cross_channel