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

The actual implementation for post_comm. More...

#include <lci_binding_post.hpp>

Collaboration diagram for lci::post_comm_x:
[legend]

Public Member Functions

 post_comm_x (direction_t direction_in, int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in)
 
post_comm_x && direction (direction_t direction_in)
 
post_comm_x && rank (int rank_in)
 
post_comm_x && local_buffer (void *local_buffer_in)
 
post_comm_x && size (size_t size_in)
 
post_comm_x && local_comp (comp_t local_comp_in)
 
post_comm_x && runtime (runtime_t runtime_in)
 
post_comm_x && packet_pool (packet_pool_t packet_pool_in)
 
post_comm_x && device (device_t device_in)
 
post_comm_x && endpoint (endpoint_t endpoint_in)
 
post_comm_x && matching_engine (matching_engine_t matching_engine_in)
 
post_comm_x && comp_semantic (comp_semantic_t comp_semantic_in)
 
post_comm_x && mr (mr_t mr_in)
 
post_comm_x && remote_disp (uintptr_t remote_disp_in)
 
post_comm_x && rmr (rmr_t rmr_in)
 
post_comm_x && tag (tag_t tag_in)
 
post_comm_x && remote_comp (rcomp_t remote_comp_in)
 
post_comm_x && user_context (void *user_context_in)
 
post_comm_x && buffers (buffers_t buffers_in)
 
post_comm_x && rbuffers (rbuffers_t rbuffers_in)
 
post_comm_x && matching_policy (matching_policy_t matching_policy_in)
 
post_comm_x && allow_done (bool allow_done_in)
 
post_comm_x && allow_posted (bool allow_posted_in)
 
post_comm_x && allow_retry (bool allow_retry_in)
 
post_comm_x && force_zcopy (bool force_zcopy_in)
 
status_t call_impl (direction_t direction, int rank, void *local_buffer, size_t size, comp_t local_comp, runtime_t runtime, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, uintptr_t remote_disp, rmr_t rmr, tag_t tag, rcomp_t remote_comp, void *user_context, buffers_t buffers, rbuffers_t rbuffers, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
 
status_t call () const
 
status_t operator() () const
 

Public Attributes

direction_t m_direction
 
int m_rank
 
void * m_local_buffer
 
size_t m_size
 
comp_t m_local_comp
 
option_t< runtime_tm_runtime
 
option_t< packet_pool_tm_packet_pool
 
option_t< device_tm_device
 
option_t< endpoint_tm_endpoint
 
option_t< matching_engine_tm_matching_engine
 
option_t< comp_semantic_tm_comp_semantic
 
option_t< mr_tm_mr
 
option_t< uintptr_t > m_remote_disp
 
option_t< rmr_tm_rmr
 
option_t< tag_tm_tag
 
option_t< rcomp_tm_remote_comp
 
option_t< void * > m_user_context
 
option_t< buffers_tm_buffers
 
option_t< rbuffers_tm_rbuffers
 
option_t< matching_policy_tm_matching_policy
 
option_t< bool > m_allow_done
 
option_t< bool > m_allow_posted
 
option_t< bool > m_allow_retry
 
option_t< bool > m_force_zcopy
 

Detailed Description

The actual implementation for post_comm.

Constructor & Destructor Documentation

◆ post_comm_x()

lci::post_comm_x::post_comm_x ( direction_t direction_in,
int rank_in,
void * local_buffer_in,
size_t size_in,
comp_t local_comp_in )
inline
Here is the caller graph for this function:

Member Function Documentation

◆ allow_done()

post_comm_x && lci::post_comm_x::allow_done ( bool allow_done_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ allow_posted()

post_comm_x && lci::post_comm_x::allow_posted ( bool allow_posted_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ allow_retry()

post_comm_x && lci::post_comm_x::allow_retry ( bool allow_retry_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ buffers()

post_comm_x && lci::post_comm_x::buffers ( buffers_t buffers_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ call()

status_t lci::post_comm_x::call ( ) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ call_impl()

status_t lci::post_comm_x::call_impl ( direction_t direction,
int rank,
void * local_buffer,
size_t size,
comp_t local_comp,
runtime_t runtime,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
uintptr_t remote_disp,
rmr_t rmr,
tag_t tag,
rcomp_t remote_comp,
void * user_context,
buffers_t buffers,
rbuffers_t rbuffers,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy ) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ comp_semantic()

post_comm_x && lci::post_comm_x::comp_semantic ( comp_semantic_t comp_semantic_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ device()

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

◆ direction()

post_comm_x && lci::post_comm_x::direction ( direction_t direction_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ endpoint()

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

◆ force_zcopy()

post_comm_x && lci::post_comm_x::force_zcopy ( bool force_zcopy_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ local_buffer()

post_comm_x && lci::post_comm_x::local_buffer ( void * local_buffer_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ local_comp()

post_comm_x && lci::post_comm_x::local_comp ( comp_t local_comp_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ matching_engine()

post_comm_x && lci::post_comm_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:

◆ matching_policy()

post_comm_x && lci::post_comm_x::matching_policy ( matching_policy_t matching_policy_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mr()

post_comm_x && lci::post_comm_x::mr ( mr_t mr_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

status_t lci::post_comm_x::operator() ( ) const
inline
Here is the call graph for this function:

◆ packet_pool()

post_comm_x && lci::post_comm_x::packet_pool ( packet_pool_t packet_pool_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rank()

post_comm_x && lci::post_comm_x::rank ( int rank_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rbuffers()

post_comm_x && lci::post_comm_x::rbuffers ( rbuffers_t rbuffers_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ remote_comp()

post_comm_x && lci::post_comm_x::remote_comp ( rcomp_t remote_comp_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ remote_disp()

post_comm_x && lci::post_comm_x::remote_disp ( uintptr_t remote_disp_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rmr()

post_comm_x && lci::post_comm_x::rmr ( rmr_t rmr_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ runtime()

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

◆ size()

post_comm_x && lci::post_comm_x::size ( size_t size_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tag()

post_comm_x && lci::post_comm_x::tag ( tag_t tag_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ user_context()

post_comm_x && lci::post_comm_x::user_context ( void * user_context_in)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_allow_done

option_t<bool> lci::post_comm_x::m_allow_done

◆ m_allow_posted

option_t<bool> lci::post_comm_x::m_allow_posted

◆ m_allow_retry

option_t<bool> lci::post_comm_x::m_allow_retry

◆ m_buffers

option_t<buffers_t> lci::post_comm_x::m_buffers

◆ m_comp_semantic

option_t<comp_semantic_t> lci::post_comm_x::m_comp_semantic

◆ m_device

option_t<device_t> lci::post_comm_x::m_device

◆ m_direction

direction_t lci::post_comm_x::m_direction

◆ m_endpoint

option_t<endpoint_t> lci::post_comm_x::m_endpoint

◆ m_force_zcopy

option_t<bool> lci::post_comm_x::m_force_zcopy

◆ m_local_buffer

void* lci::post_comm_x::m_local_buffer

◆ m_local_comp

comp_t lci::post_comm_x::m_local_comp

◆ m_matching_engine

option_t<matching_engine_t> lci::post_comm_x::m_matching_engine

◆ m_matching_policy

option_t<matching_policy_t> lci::post_comm_x::m_matching_policy

◆ m_mr

option_t<mr_t> lci::post_comm_x::m_mr

◆ m_packet_pool

option_t<packet_pool_t> lci::post_comm_x::m_packet_pool

◆ m_rank

int lci::post_comm_x::m_rank

◆ m_rbuffers

option_t<rbuffers_t> lci::post_comm_x::m_rbuffers

◆ m_remote_comp

option_t<rcomp_t> lci::post_comm_x::m_remote_comp

◆ m_remote_disp

option_t<uintptr_t> lci::post_comm_x::m_remote_disp

◆ m_rmr

option_t<rmr_t> lci::post_comm_x::m_rmr

◆ m_runtime

option_t<runtime_t> lci::post_comm_x::m_runtime

◆ m_size

size_t lci::post_comm_x::m_size

◆ m_tag

option_t<tag_t> lci::post_comm_x::m_tag

◆ m_user_context

option_t<void*> lci::post_comm_x::m_user_context

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