TIMPI
Namespaces | Functions
parallel_sync.h File Reference

Go to the source code of this file.

Namespaces

 TIMPI
 
 TIMPI::detail
 

Functions

template<typename datum , typename MapToVectors , typename GatherFunctor , typename ActionFunctor >
void TIMPI::pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, const ActionFunctor &act_on_data, const datum *example)
 Send query vectors, receive and answer them with vectors of data, then act on those answers. More...
 
template<typename datum , typename A , typename MapToVectors , typename GatherFunctor , typename ActionFunctor >
void TIMPI::pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, ActionFunctor &act_on_data, const std::vector< datum, A > *example)
 
void TIMPI::detail::empty_send_assertion (const Communicator &comm, processor_id_type empty_target_pid)
 
template<typename MapToContainers , typename SendFunctor , typename PossiblyReceiveFunctor , typename ActionFunctor >
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)
 
template<typename MapToContainers , typename SendFunctor , typename ReceiveFunctor , typename ActionFunctor >
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)
 
template<typename MapToContainers , typename SendReceiveFunctor , typename ActionFunctor >
void TIMPI::detail::push_parallel_roundrobin_helper (const Communicator &comm, MapToContainers &&data, const SendReceiveFunctor &sendreceive_functor, const ActionFunctor &act_on_data)
 
template<typename MapToContainers , typename ActionFunctor , typename Context >
void TIMPI::push_parallel_packed_range (const Communicator &comm, MapToContainers &&data, Context *context, const ActionFunctor &act_on_data)
 
template<typename datum , typename MapToVectors , typename GatherFunctor , typename ActionFunctor >
void TIMPI::pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, ActionFunctor &act_on_data, const datum *)
 
template<typename MapToVectors , typename ActionFunctor , typename std::enable_if< std::is_base_of< DataType, StandardType< typename InnermostType< typename std::remove_const< typename std::remove_reference< MapToVectors >::type::mapped_type::value_type >::type >::type >>::value, int >::type = 0>
void TIMPI::push_parallel_vector_data (const Communicator &comm, MapToVectors &&data, const ActionFunctor &act_on_data)
 Send and receive and act on vectors of data. More...
 
template<typename MapToVectors , typename ActionFunctor , typename Context >
void TIMPI::push_parallel_packed_range (const Communicator &comm, MapToVectors &&data, Context *context, const ActionFunctor &act_on_data)
 Send and receive and act on vectors of data. More...