LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
Loading...
Searching...
No Matches
lci::reduce_scatter_x Class Reference

The actual implementation for reduce_scatter. More...

#include <lci_binding_post.hpp>

Collaboration diagram for lci::reduce_scatter_x:
[legend]

Public Member Functions

 reduce_scatter_x (const void *sendbuf_in, void *recvbuf_in, size_t recvcount_in, size_t item_size_in, reduce_op_t op_in)
 
reduce_scatter_x && sendbuf (const void *sendbuf_in)
 
reduce_scatter_x && recvbuf (void *recvbuf_in)
 
reduce_scatter_x && recvcount (size_t recvcount_in)
 
reduce_scatter_x && item_size (size_t item_size_in)
 
reduce_scatter_x && op (reduce_op_t op_in)
 
reduce_scatter_x && runtime (runtime_t runtime_in)
 
reduce_scatter_x && device (device_t device_in)
 
reduce_scatter_x && endpoint (endpoint_t endpoint_in)
 
reduce_scatter_x && matching_engine (matching_engine_t matching_engine_in)
 
reduce_scatter_x && comp (comp_t comp_in)
 
reduce_scatter_x && algorithm (reduce_scatter_algorithm_t algorithm_in)
 
reduce_scatter_x && ring_nsteps (int ring_nsteps_in)
 
void call_impl (const void *sendbuf, void *recvbuf, size_t recvcount, size_t item_size, reduce_op_t op, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, reduce_scatter_algorithm_t algorithm, int ring_nsteps) const
 
void call () const
 
void operator() () const
 

Public Attributes

const void * m_sendbuf
 
void * m_recvbuf
 
size_t m_recvcount
 
size_t m_item_size
 
reduce_op_t m_op
 
option_t< runtime_tm_runtime
 
option_t< device_tm_device
 
option_t< endpoint_tm_endpoint
 
option_t< matching_engine_tm_matching_engine
 
option_t< comp_tm_comp
 
option_t< reduce_scatter_algorithm_tm_algorithm
 
option_t< int > m_ring_nsteps
 

Detailed Description

The actual implementation for reduce_scatter.

Constructor & Destructor Documentation

◆ reduce_scatter_x()

lci::reduce_scatter_x::reduce_scatter_x ( const void * sendbuf_in,
void * recvbuf_in,
size_t recvcount_in,
size_t item_size_in,
reduce_op_t op_in )
inline
Here is the caller graph for this function:

Member Function Documentation

◆ algorithm()

reduce_scatter_x && lci::reduce_scatter_x::algorithm ( reduce_scatter_algorithm_t algorithm_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ call()

void lci::reduce_scatter_x::call ( ) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ call_impl()

void lci::reduce_scatter_x::call_impl ( const void * sendbuf,
void * recvbuf,
size_t recvcount,
size_t item_size,
reduce_op_t op,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
comp_t comp,
reduce_scatter_algorithm_t algorithm,
int ring_nsteps ) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ comp()

reduce_scatter_x && lci::reduce_scatter_x::comp ( comp_t comp_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ device()

reduce_scatter_x && lci::reduce_scatter_x::device ( device_t device_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ endpoint()

reduce_scatter_x && lci::reduce_scatter_x::endpoint ( endpoint_t endpoint_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ item_size()

reduce_scatter_x && lci::reduce_scatter_x::item_size ( size_t item_size_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ matching_engine()

reduce_scatter_x && lci::reduce_scatter_x::matching_engine ( matching_engine_t matching_engine_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ op()

reduce_scatter_x && lci::reduce_scatter_x::op ( reduce_op_t op_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

void lci::reduce_scatter_x::operator() ( ) const
inline
Here is the call graph for this function:

◆ recvbuf()

reduce_scatter_x && lci::reduce_scatter_x::recvbuf ( void * recvbuf_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ recvcount()

reduce_scatter_x && lci::reduce_scatter_x::recvcount ( size_t recvcount_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ring_nsteps()

reduce_scatter_x && lci::reduce_scatter_x::ring_nsteps ( int ring_nsteps_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ runtime()

reduce_scatter_x && lci::reduce_scatter_x::runtime ( runtime_t runtime_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendbuf()

reduce_scatter_x && lci::reduce_scatter_x::sendbuf ( const void * sendbuf_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_algorithm

option_t<reduce_scatter_algorithm_t> lci::reduce_scatter_x::m_algorithm

◆ m_comp

option_t<comp_t> lci::reduce_scatter_x::m_comp

◆ m_device

option_t<device_t> lci::reduce_scatter_x::m_device

◆ m_endpoint

option_t<endpoint_t> lci::reduce_scatter_x::m_endpoint

◆ m_item_size

size_t lci::reduce_scatter_x::m_item_size

◆ m_matching_engine

option_t<matching_engine_t> lci::reduce_scatter_x::m_matching_engine

◆ m_op

reduce_op_t lci::reduce_scatter_x::m_op

◆ m_recvbuf

void* lci::reduce_scatter_x::m_recvbuf

◆ m_recvcount

size_t lci::reduce_scatter_x::m_recvcount

◆ m_ring_nsteps

option_t<int> lci::reduce_scatter_x::m_ring_nsteps

◆ m_runtime

option_t<runtime_t> lci::reduce_scatter_x::m_runtime

◆ m_sendbuf

const void* lci::reduce_scatter_x::m_sendbuf

The documentation for this class was generated from the following files: