|
void | Init (MPI_Comm comm) override |
| Inherit.
|
|
void | ReserveBuffer (fid_t fid, size_t send_size, size_t recv_size) |
|
void | SetupBuffer (fid_t fid, std::vector< char, Allocator< char >> &&send_buffer, std::vector< char, Allocator< char >> &&recv_buffer) |
|
void | Start () override |
| Inherit.
|
|
void | StartARound () override |
| Inherit.
|
|
void | FinishARound () override |
| Inherit.
|
|
bool | ToTerminate () override |
| Inherit.
|
|
size_t | GetMsgSize () const override |
| Inherit.
|
|
void | Finalize () override |
| Inherit.
|
|
template<typename GRAPH_T , typename DATA_T > |
void | SyncInnerVertices (const GRAPH_T &frag, typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num=std::thread::hardware_concurrency()) |
| Synchronize the inner vertices' data of a vertex array to their mirrors. More...
|
|
void | UpdateOuterVertices () |
| This function will block until all outer vertices are updated, that is, messages from all other fragments are received.
|
|
fid_t | UpdatePartialOuterVertices () |
| This function will block until a set of messages from one fragment are received. More...
|
|
void | ForceContinue () override |
| Inherit.
|
|
void | ForceTerminate (const std::string &terminate_info) override |
| Inherit.
|
|
const TerminateInfo & | GetTerminateInfo () const override |
| Inherit.
|
|
|
void | recvThreadRoutine () |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if< archive_shuffle_t< DATA_T >::value >::type | startRecv (const GRAPH_T &frag, typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if< shuffle_inplace_t< GRAPH_T, DATA_T >::value >::type | startRecv (const GRAPH_T &frag, typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if< pod_shuffle_t< GRAPH_T, DATA_T >::value >::type | startRecv (const GRAPH_T &frag, typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if<!archive_shuffle_t< DATA_T >::value >::type | startSend (const GRAPH_T &frag, const typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if< archive_shuffle_t< DATA_T >::value >::type | startSend (const GRAPH_T &frag, const typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if<!shuffle_inplace_t< GRAPH_T, DATA_T >::value >::type | postProcess (const GRAPH_T &frag, fid_t i, const typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|
template<typename GRAPH_T , typename DATA_T > |
std::enable_if< shuffle_inplace_t< GRAPH_T, DATA_T >::value >::type | postProcess (const GRAPH_T &frag, fid_t i, const typename GRAPH_T::template vertex_array_t< DATA_T > &data, int thread_num) |
|