Derecho  0.9
Distributed systems toolkit for RDMA
Classes | Namespaces | Macros | Typedefs | Functions
lf_helper.hpp File Reference
#include <cstdint>
#include <optional>
#include <functional>
#include <map>
#include <memory>
#include <string>
#include <vector>
#include <rdma/fabric.h>
#include <derecho/core/derecho_type_definitions.hpp>
Include dependency graph for lf_helper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  rdma::exception
 
class  rdma::invalid_args
 
class  rdma::configuration_failure
 
class  rdma::connection_broken
 
class  rdma::creation_failure
 
class  rdma::mr_creation_failure
 
class  rdma::ep_creation_failure
 
class  rdma::cq_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::endpoint
 A C++ wrapper for the libfabric fid_ep struct and its associated functions. More...
 
class  rdma::managed_endpoint
 
class  rdma::manager_endpoint
 
class  rdma::task
 

Namespaces

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

Macros

#define LF_VERSION   FI_VERSION(1,5)
 

Typedefs

typedef std::function< void(uint64_t tag, uint32_t immediate, size_t length)> rdma::completion_handler
 

Functions

bool rdma::impl::lf_initialize (const std::map< node_id_t, std::pair< ip_addr_t, uint16_t >> &ip_addrs_and_ports, uint32_t node_rank)
 Initialize the global context. More...
 
bool rdma::impl::lf_add_connection (uint32_t new_id, const std::pair< ip_addr_t, uint16_t > &new_ip_addr_and_port)
 Adds a node to the group via tcp. More...
 
bool rdma::impl::lf_remove_connection (uint32_t node_id)
 Removes a node's TCP connection, presumably because it has failed. More...
 
bool rdma::impl::lf_destroy ()
 
std::map< uint32_t, remote_memory_region > rdma::impl::lf_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)
 

Macro Definition Documentation

◆ LF_VERSION

#define LF_VERSION   FI_VERSION(1,5)

Definition at line 16 of file lf_helper.hpp.