Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
Go to the source code of this file.
Typedefs | |
typedef MPI_Request | CTF_Request |
Functions | |
template<int idim> | |
void | isendrecv (int *const *pe_offset, int *const *bucket_offset, int const *rep_phase, int64_t const *counts, int64_t const *displs, CTF_Request *reqs, MPI_Comm cm, char *buffer, algstrct const *sr, int bucket_off, int pe_off, int dir) |
template<> | |
void | isendrecv< 0 > (int *const *pe_offset, int *const *bucket_offset, int const *rep_phase, int64_t const *counts, int64_t const *displs, CTF_Request *reqs, MPI_Comm cm, char *buffer, algstrct const *sr, int bucket_off, int pe_off, int dir) |
void | dgtog_reshuffle (int const *sym, int const *edge_len, distribution const &old_dist, distribution const &new_dist, char **ptr_tsr_data, char **ptr_tsr_new_data, algstrct const *sr, CommData ord_glb_comm) |
typedef MPI_Request CTF_Request |
Definition at line 10 of file dgtog_redist_ror.h.
void dgtog_reshuffle | ( | int const * | sym, |
int const * | edge_len, | ||
distribution const & | old_dist, | ||
distribution const & | new_dist, | ||
char ** | ptr_tsr_data, | ||
char ** | ptr_tsr_new_data, | ||
algstrct const * | sr, | ||
CommData | ord_glb_comm | ||
) |
Definition at line 304 of file dgtog_redist_ror.h.
References CTF_int::algstrct::addid(), CTF_int::alloc(), CTF_int::algstrct::alloc(), CTF_int::alloc_ptr(), ASSERT, CTF_int::calc_cnt_from_rep_cnt(), CTF_int::calc_drv_displs(), CTF_int::cdealloc(), CTF_int::CommData::cm, CTF_int::algstrct::copy(), CTF_int::algstrct::dealloc(), CTF_int::dgtog_res_mdl, CTF_int::dgtog_reshuffle(), ctf.core::dim, CTF_int::accumulatable::el_size, CTF_int::algstrct::init(), IREDIST, isendrecv(), CTF_int::lcm(), CTF_int::CommData::np, CTF_int::distribution::order, CTF_int::distribution::pad_edge_len, CTF_int::distribution::pe_lda, CTF_int::distribution::perank, CTF_int::distribution::phys_phase, CTF_int::precompute_offsets(), PUTREDIST, CTF_int::CommData::rank, CTF_int::redist_bucket(), CTF_redist_ror::redist_bucket_isr(), CTF_redist_ror::redist_bucket_ror(), CTF_int::algstrct::set(), CTF_int::distribution::size, SWITCH_ORD_CALL, TAU_FSTART, TAU_FSTOP, and CTF_int::distribution::virt_phase.
Referenced by CTF_int::tensor::redistribute().
void isendrecv | ( | int *const * | pe_offset, |
int *const * | bucket_offset, | ||
int const * | rep_phase, | ||
int64_t const * | counts, | ||
int64_t const * | displs, | ||
CTF_Request * | reqs, | ||
MPI_Comm | cm, | ||
char * | buffer, | ||
algstrct const * | sr, | ||
int | bucket_off, | ||
int | pe_off, | ||
int | dir | ||
) |
Definition at line 16 of file dgtog_redist_ror.h.
References isendrecv< 0 >().
Referenced by dgtog_reshuffle().
void isendrecv< 0 > | ( | int *const * | pe_offset, |
int *const * | bucket_offset, | ||
int const * | rep_phase, | ||
int64_t const * | counts, | ||
int64_t const * | displs, | ||
CTF_Request * | reqs, | ||
MPI_Comm | cm, | ||
char * | buffer, | ||
algstrct const * | sr, | ||
int | bucket_off, | ||
int | pe_off, | ||
int | dir | ||
) |
Definition at line 41 of file dgtog_redist_ror.h.
References ASSERT, IREDIST, CTF_int::algstrct::mdtype(), MTAG, CTF_redist_ror_put::put_buckets(), CTF_redist_ror_put::put_buckets< 0 >(), PUTREDIST, CTF_int::redist_bucket< 0 >(), CTF_redist_ror::redist_bucket_isr(), CTF_redist_ror::redist_bucket_isr< 0 >(), CTF_int::redist_bucket_r0(), CTF_redist_ror::redist_bucket_ror(), CTF_redist_ror::redist_bucket_ror< 0 >(), and SWITCH_ORD_CALL.
Referenced by isendrecv().