Derecho  0.9
Distributed systems toolkit for RDMA
Namespaces | Functions | Variables
rdmc.cpp File Reference
#include <derecho/rdmc/rdmc.hpp>
#include <derecho/rdmc/group_send.hpp>
#include <derecho/rdmc/detail/message.hpp>
#include <derecho/rdmc/detail/schedule.hpp>
#include <derecho/rdmc/detail/util.hpp>
#include <derecho/rdmc/detail/lf_helper.hpp>
#include <atomic>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <map>
#include <memory>
#include <mutex>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <derecho/core/derecho_type_definitions.hpp>
Include dependency graph for rdmc.cpp:

Go to the source code of this file.

Namespaces

 rdmc
 

Functions

bool rdmc::initialize (const std::map< uint32_t, std::pair< ip_addr_t, uint16_t >> &addresses, uint32_t node_rank) __attribute__((warn_unused_result))
 
void rdmc::add_address (uint32_t index, const std::pair< ip_addr_t, uint16_t > &address)
 
bool rdmc::create_group (uint16_t group_number, std::vector< uint32_t > members, size_t block_size, send_algorithm algorithm, incoming_message_callback_t incoming_receive, completion_callback_t send_callback, failure_callback_t failure_callback) __attribute__((warn_unused_result))
 Creates a new RDMC group. More...
 
void rdmc::destroy_group (uint16_t group_number)
 
void rdmc::shutdown ()
 
bool rdmc::send (uint16_t group_number, shared_ptr< memory_region > mr, size_t offset, size_t length)
 

Variables

uint32_t rdmc::node_rank
 
atomic< bool > rdmc::shutdown_flag