Galois
|
Bulk-synchronous scheduling. More...
#include <BulkSynchronous.h>
Public Types | |
template<bool _concurrent> | |
using | rethread = BulkSynchronous< Container, T, _concurrent > |
template<typename _T > | |
using | retype = BulkSynchronous< typename Container::template retype< _T >, _T, Concurrent > |
template<typename _container > | |
using | with_container = BulkSynchronous< _container, T, Concurrent > |
typedef T | value_type |
Public Member Functions | |
BulkSynchronous () | |
void | push (const value_type &val) |
template<typename ItTy > | |
void | push (ItTy b, ItTy e) |
template<typename RangeTy > | |
void | push_initial (const RangeTy &range) |
galois::optional< value_type > | pop () |
Bulk-synchronous scheduling.
Work is processed in rounds, and all newly created work is processed after all the current work in a round is completed.
using galois::worklists::BulkSynchronous< Container, T, Concurrent >::rethread = BulkSynchronous<Container, T, _concurrent> |
using galois::worklists::BulkSynchronous< Container, T, Concurrent >::retype = BulkSynchronous<typename Container::template retype<_T>, _T, Concurrent> |
typedef T galois::worklists::BulkSynchronous< Container, T, Concurrent >::value_type |
using galois::worklists::BulkSynchronous< Container, T, Concurrent >::with_container = BulkSynchronous<_container, T, Concurrent> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |