|
void | InitParallelEngine (const ParallelEngineSpec &spec=DefaultParallelEngineSpec()) |
|
ThreadPool & | GetThreadPool () |
|
template<typename ITER_FUNC_T > |
void | ForEach (int from, int to, const ITER_FUNC_T &iter_func) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const VertexRange< VID_T > &range, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
| Iterate on vertexes of a VertexRange concurrently. More...
|
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DualVertexRange< VID_T > &range, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const VertexVector< VID_T > &vertices, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
| Iterate on discontinuous vertices concurrently. More...
|
|
template<typename ITERATOR_T , typename ITER_FUNC_T > |
void | ForEach (const ITERATOR_T &begin, const ITERATOR_T &end, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const VertexRange< VID_T > &range, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=1024) |
| Iterate on vertexes of a VertexRange concurrently, initialize function and finalize function can be provided to each thread. More...
|
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const DualVertexRange< VID_T > &range, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=1024) |
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const VertexVector< VID_T > &vertices, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=1024) |
| Iterate on discontinuous vertices concurrently, initialize function and finalize function can be provided to each thread. More...
|
|
template<typename ITERATOR_T , typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T > |
void | ForEach (const ITERATOR_T &begin, const ITERATOR_T &end, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=1024) |
| Iterate a range specified by iterator pair concurrently. More...
|
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexRange< VID_T >> &dense_set, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
| Iterate on vertexes of a DenseVertexSet concurrently. More...
|
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexVector< VID_T >> &dense_set, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< DualVertexRange< VID_T >> &dense_set, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | bitwise_iterate (VID_T begin, VID_T end, const Bitset &bitset, VID_T offset, int tid, const ITER_FUNC_T &iter_func) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | wordwise_iterate (VID_T begin, VID_T end, const Bitset &bitset, VID_T offset, int tid, const ITER_FUNC_T &iter_func) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | parallel_iterate (VID_T begin, VID_T end, const Bitset &bitset, VID_T offset, const ITER_FUNC_T &iter_func, int chunk_size) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexRange< VID_T >> &dense_set, const VertexRange< VID_T > &range, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
| Iterate on vertexes of a DenseVertexSet concurrently. More...
|
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexVector< VID_T >> &dense_set, const VertexRange< VID_T > &range, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename ITER_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< DualVertexRange< VID_T >> &dense_set, const VertexRange< VID_T > &range, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
|
template<typename ITER_FUNC_T , typename VID_T , typename VERTEX_SET_T > |
void | ForEach (const DenseVertexSet< VERTEX_SET_T > &dense_set, const VertexVector< VID_T > &vertices, const ITER_FUNC_T &iter_func, int chunk_size=1024) |
| Iterate on vertexes of a DenseVertexSet concurrently. More...
|
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexRange< VID_T >> &dense_set, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=10 *1024) |
| Iterate on vertexes of a DenseVertexSet concurrently, initialize function and finalize function can be provided to each thread. More...
|
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< VertexVector< VID_T >> &dense_set, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=10 *1024) |
|
template<typename INIT_FUNC_T , typename ITER_FUNC_T , typename FINALIZE_FUNC_T , typename VID_T > |
void | ForEach (const DenseVertexSet< DualVertexRange< VID_T >> &dense_set, const INIT_FUNC_T &init_func, const ITER_FUNC_T &iter_func, const FINALIZE_FUNC_T &finalize_func, int chunk_size=10 *1024) |
|
uint32_t | thread_num () |
|