TIMPI
|
Functions | |
void | empty_send_assertion (const Communicator &comm, processor_id_type empty_target_pid) |
template<typename MapToContainers , typename SendFunctor , typename PossiblyReceiveFunctor , typename ActionFunctor > | |
void | push_parallel_nbx_helper (const Communicator &comm, MapToContainers &&data, const SendFunctor &send_functor, const PossiblyReceiveFunctor &possibly_receive_functor, const ActionFunctor &act_on_data) |
template<typename MapToContainers , typename SendFunctor , typename ReceiveFunctor , typename ActionFunctor > | |
void | push_parallel_alltoall_helper (const Communicator &comm, MapToContainers &&data, const SendFunctor &send_functor, const ReceiveFunctor &receive_functor, const ActionFunctor &act_on_data) |
template<typename MapToContainers , typename SendReceiveFunctor , typename ActionFunctor > | |
void | push_parallel_roundrobin_helper (const Communicator &comm, MapToContainers &&data, const SendReceiveFunctor &sendreceive_functor, const ActionFunctor &act_on_data) |
|
inline |
Definition at line 218 of file parallel_sync.h.
References TIMPI::Communicator::max(), and TIMPI::Communicator::rank().
Referenced by push_parallel_alltoall_helper(), push_parallel_nbx_helper(), and push_parallel_roundrobin_helper().
void TIMPI::detail::push_parallel_alltoall_helper | ( | const Communicator & | comm, |
MapToContainers && | data, | ||
const SendFunctor & | send_functor, | ||
const ReceiveFunctor & | receive_functor, | ||
const ActionFunctor & | act_on_data | ||
) |
Definition at line 449 of file parallel_sync.h.
References TIMPI::Communicator::alltoall(), TIMPI::any_source, empty_send_assertion(), TIMPI::Communicator::get_unique_tag(), TIMPI::Communicator::probe(), TIMPI::Communicator::rank(), and TIMPI::Communicator::size().
Referenced by TIMPI::push_parallel_packed_range(), and TIMPI::push_parallel_vector_data().
void TIMPI::detail::push_parallel_nbx_helper | ( | const Communicator & | comm, |
MapToContainers && | data, | ||
const SendFunctor & | send_functor, | ||
const PossiblyReceiveFunctor & | possibly_receive_functor, | ||
const ActionFunctor & | act_on_data | ||
) |
Definition at line 237 of file parallel_sync.h.
References TIMPI::any_source, empty_send_assertion(), TIMPI::Communicator::get_unique_tag(), TIMPI::Communicator::nonblocking_barrier(), TIMPI::Communicator::rank(), TIMPI::Communicator::send_mode(), TIMPI::Communicator::size(), TIMPI::Communicator::SYNCHRONOUS, TIMPI::Request::test(), and TIMPI::Request::wait().
Referenced by TIMPI::push_parallel_packed_range(), and TIMPI::push_parallel_vector_data().
void TIMPI::detail::push_parallel_roundrobin_helper | ( | const Communicator & | comm, |
MapToContainers && | data, | ||
const SendReceiveFunctor & | sendreceive_functor, | ||
const ActionFunctor & | act_on_data | ||
) |
Definition at line 568 of file parallel_sync.h.
References empty_send_assertion(), TIMPI::Communicator::get_unique_tag(), TIMPI::Communicator::max(), TIMPI::Communicator::rank(), and TIMPI::Communicator::size().
Referenced by TIMPI::push_parallel_packed_range(), and TIMPI::push_parallel_vector_data().