LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
|
The actual implementation for broadcast. More...
#include <lci_binding_post.hpp>
Public Member Functions | |
broadcast_x (void *buffer_in, size_t size_in, int root_in) | |
broadcast_x && | buffer (void *buffer_in) |
broadcast_x && | size (size_t size_in) |
broadcast_x && | root (int root_in) |
broadcast_x && | runtime (runtime_t runtime_in) |
broadcast_x && | device (device_t device_in) |
broadcast_x && | endpoint (endpoint_t endpoint_in) |
broadcast_x && | matching_engine (matching_engine_t matching_engine_in) |
broadcast_x && | comp (comp_t comp_in) |
broadcast_x && | algorithm (broadcast_algorithm_t algorithm_in) |
broadcast_x && | ring_nsteps (int ring_nsteps_in) |
void | call_impl (void *buffer, size_t size, int root, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, broadcast_algorithm_t algorithm, int ring_nsteps) const |
void | call () const |
void | operator() () const |
Public Attributes | |
void * | m_buffer |
size_t | m_size |
int | m_root |
option_t< runtime_t > | m_runtime |
option_t< device_t > | m_device |
option_t< endpoint_t > | m_endpoint |
option_t< matching_engine_t > | m_matching_engine |
option_t< comp_t > | m_comp |
option_t< broadcast_algorithm_t > | m_algorithm |
option_t< int > | m_ring_nsteps |
The actual implementation for broadcast.
|
inline |
|
inline |
|
inline |
void lci::broadcast_x::call | ( | ) | const |
void lci::broadcast_x::call_impl | ( | void * | buffer, |
size_t | size, | ||
int | root, | ||
runtime_t | runtime, | ||
device_t | device, | ||
endpoint_t | endpoint, | ||
matching_engine_t | matching_engine, | ||
comp_t | comp, | ||
broadcast_algorithm_t | algorithm, | ||
int | ring_nsteps ) const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
option_t<broadcast_algorithm_t> lci::broadcast_x::m_algorithm |
void* lci::broadcast_x::m_buffer |
option_t<endpoint_t> lci::broadcast_x::m_endpoint |
option_t<matching_engine_t> lci::broadcast_x::m_matching_engine |
option_t<int> lci::broadcast_x::m_ring_nsteps |
int lci::broadcast_x::m_root |
size_t lci::broadcast_x::m_size |