template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
struct ghost_exchange_comm_impl< impl, layout_base, prp >
template selector for asynchronous or not asynchronous
- Template Parameters
-
impl | implementation |
prp | properties |
Definition at line 70 of file vector_dist_comm.hpp.
|
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type > |
static void | sendrecv_prp (Vcluster_type &v_cl, openfpm::vector< send_vector > &g_send_prp, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_g_opart_type &prc_g_opart, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, recv_sz_get_byte_type &recv_sz_get_byte, g_opart_sz_type &g_opart_sz, size_t g_m, size_t opt) |
|
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type > |
static void | sendrecv_pos (Vcluster_type &v_cl, openfpm::vector< send_pos_vector > &g_pos_send, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, prc_g_opart_type &prc_g_opart, size_t opt) |
|
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type > |
static void | sendrecv_pos_wait (Vcluster_type &v_cl, openfpm::vector< send_pos_vector > &g_pos_send, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, prc_g_opart_type &prc_g_opart, size_t opt) |
|
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type > |
static void | sendrecv_prp_wait (Vcluster_type &v_cl, openfpm::vector< send_vector > &g_send_prp, vector_prop_type &v_prp, vector_pos_type &v_pos, prc_g_opart_type &prc_g_opart, prc_recv_get_type &prc_recv_get, recv_sz_get_type &recv_sz_get, recv_sz_get_byte_type &recv_sz_get_byte, g_opart_sz_type &g_opart_sz, size_t g_m, size_t opt) |
|
template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_pos |
( |
Vcluster_type & |
v_cl, |
|
|
openfpm::vector< send_pos_vector > & |
g_pos_send, |
|
|
vector_prop_type & |
v_prp, |
|
|
vector_pos_type & |
v_pos, |
|
|
prc_recv_get_type & |
prc_recv_get, |
|
|
recv_sz_get_type & |
recv_sz_get, |
|
|
prc_g_opart_type & |
prc_g_opart, |
|
|
size_t |
opt |
|
) |
| |
|
inlinestatic |
template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_pos_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_pos_wait |
( |
Vcluster_type & |
v_cl, |
|
|
openfpm::vector< send_pos_vector > & |
g_pos_send, |
|
|
vector_prop_type & |
v_prp, |
|
|
vector_pos_type & |
v_pos, |
|
|
prc_recv_get_type & |
prc_recv_get, |
|
|
recv_sz_get_type & |
recv_sz_get, |
|
|
prc_g_opart_type & |
prc_g_opart, |
|
|
size_t |
opt |
|
) |
| |
|
inlinestatic |
template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_prp |
( |
Vcluster_type & |
v_cl, |
|
|
openfpm::vector< send_vector > & |
g_send_prp, |
|
|
vector_prop_type & |
v_prp, |
|
|
vector_pos_type & |
v_pos, |
|
|
prc_g_opart_type & |
prc_g_opart, |
|
|
prc_recv_get_type & |
prc_recv_get, |
|
|
recv_sz_get_type & |
recv_sz_get, |
|
|
recv_sz_get_byte_type & |
recv_sz_get_byte, |
|
|
g_opart_sz_type & |
g_opart_sz, |
|
|
size_t |
g_m, |
|
|
size_t |
opt |
|
) |
| |
|
inlinestatic |
template<unsigned int impl, template< typename > class layout_base, unsigned int ... prp>
template<typename Vcluster_type , typename vector_prop_type , typename vector_pos_type , typename send_vector , typename prc_recv_get_type , typename prc_g_opart_type , typename recv_sz_get_type , typename recv_sz_get_byte_type , typename g_opart_sz_type >
static void ghost_exchange_comm_impl< impl, layout_base, prp >::sendrecv_prp_wait |
( |
Vcluster_type & |
v_cl, |
|
|
openfpm::vector< send_vector > & |
g_send_prp, |
|
|
vector_prop_type & |
v_prp, |
|
|
vector_pos_type & |
v_pos, |
|
|
prc_g_opart_type & |
prc_g_opart, |
|
|
prc_recv_get_type & |
prc_recv_get, |
|
|
recv_sz_get_type & |
recv_sz_get, |
|
|
recv_sz_get_byte_type & |
recv_sz_get_byte, |
|
|
g_opart_sz_type & |
g_opart_sz, |
|
|
size_t |
g_m, |
|
|
size_t |
opt |
|
) |
| |
|
inlinestatic |