LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
|
The actual implementation for reduce. More...
#include <lci_binding_post.hpp>
Public Member Functions | |
reduce_x (const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in, int root_in) | |
reduce_x && | sendbuf (const void *sendbuf_in) |
reduce_x && | recvbuf (void *recvbuf_in) |
reduce_x && | count (size_t count_in) |
reduce_x && | item_size (size_t item_size_in) |
reduce_x && | op (reduce_op_t op_in) |
reduce_x && | root (int root_in) |
reduce_x && | runtime (runtime_t runtime_in) |
reduce_x && | device (device_t device_in) |
reduce_x && | endpoint (endpoint_t endpoint_in) |
reduce_x && | matching_engine (matching_engine_t matching_engine_in) |
void | call_impl (const void *sendbuf, void *recvbuf, size_t count, size_t item_size, reduce_op_t op, int root, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine) const |
void | call () const |
void | operator() () const |
Public Attributes | |
const void * | m_sendbuf |
void * | m_recvbuf |
size_t | m_count |
size_t | m_item_size |
reduce_op_t | m_op |
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 |
The actual implementation for reduce.
|
inline |
void lci::reduce_x::call | ( | ) | const |
void lci::reduce_x::call_impl | ( | const void * | sendbuf, |
void * | recvbuf, | ||
size_t | count, | ||
size_t | item_size, | ||
reduce_op_t | op, | ||
int | root, | ||
runtime_t | runtime, | ||
device_t | device, | ||
endpoint_t | endpoint, | ||
matching_engine_t | matching_engine ) const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
size_t lci::reduce_x::m_count |
option_t<endpoint_t> lci::reduce_x::m_endpoint |
size_t lci::reduce_x::m_item_size |
option_t<matching_engine_t> lci::reduce_x::m_matching_engine |
reduce_op_t lci::reduce_x::m_op |
void* lci::reduce_x::m_recvbuf |
int lci::reduce_x::m_root |
const void* lci::reduce_x::m_sendbuf |