Namespaces | |
namespace | Graph |
namespace | HIDDEN |
Classes | |
class | InsertBag |
Bag for only concurrent insertions. More... | |
class | Executable |
class | Allocator< void > |
class | Allocator |
class | statistic |
class | StatTimer |
class | Timer |
A simple timer. More... | |
class | TimeAccumulator |
A multi-start time accumulator. More... | |
struct | needs_parallel_break |
Indicates the operator may request the parallel loop to be suspended and a given function run in serial. More... | |
struct | does_not_need_parallel_push |
Indicates the operator does not generate new work and push it on the worklist. More... | |
struct | needs_per_iter_alloc |
Indicates the operator may request the access to a per-iteration allocator. More... | |
struct | does_not_need_context |
Indicates the operator doesn't need a per-iteration context. More... | |
struct | does_not_need_stats |
Indicates the operator doesn't need its execution stats recorded. More... | |
class | GReducible |
GReducible stores per thread values of a variable of type T. More... | |
struct | ReduceAssignWrap |
class | GAccumulator |
class | GReduceMax |
class | GReduceAverage |
class | GAtomic |
Atomic Wrapper for any integer or bool type. More... | |
class | GAtomic< bool > |
class | GChecked |
Conflict-checking wapper for any type. More... | |
Typedefs | |
typedef GaloisRuntime::MM::SimpleBumpPtr < GaloisRuntime::MM::FreeListHeap < GaloisRuntime::MM::SystemBaseAlloc > > | ItAllocBaseTy |
typedef GaloisRuntime::MM::ExternRefGaloisAllocator < char, ItAllocBaseTy > | PerIterAllocTy |
Enumerations | |
enum | MethodFlag { NONE, ALL, CHECK_CONFLICT, SAVE_UNDO } |
What should the runtime do when executing a method. More... | |
Functions | |
unsigned int | setMaxThreads (unsigned int num) |
Sets the number of threads to use in runtime system. | |
template<typename WLTy , typename IterTy , typename Function > | |
void | for_each (IterTy b, IterTy e, Function f, const char *loopname=0) |
template<typename IterTy , typename Function > | |
void | for_each (IterTy b, IterTy e, Function f, const char *loopname=0) |
template<typename T1 , typename T2 > | |
bool | operator== (const Allocator< T1 > &, const Allocator< T2 > &) throw () |
template<typename T1 , typename T2 > | |
bool | operator!= (const Allocator< T1 > &, const Allocator< T2 > &) throw () |
typedef GaloisRuntime::MM::SimpleBumpPtr<GaloisRuntime::MM::FreeListHeap<GaloisRuntime::MM::SystemBaseAlloc> > Galois::ItAllocBaseTy |
enum Galois::MethodFlag |
What should the runtime do when executing a method.
Various methods take an optional parameter indicating what actions the runtime should do on the user's behalf: (1) checking for conflicts, and/or (2) saving undo information. By default, both are performed (ALL).
void Galois::for_each | ( | IterTy | b, | |
IterTy | e, | |||
Function | f, | |||
const char * | loopname = 0 | |||
) | [inline] |
void Galois::for_each | ( | IterTy | b, | |
IterTy | e, | |||
Function | f, | |||
const char * | loopname = 0 | |||
) | [inline] |
bool Galois::operator!= | ( | const Allocator< T1 > & | , | |
const Allocator< T2 > & | ||||
) | throw () [inline] |
bool Galois::operator== | ( | const Allocator< T1 > & | , | |
const Allocator< T2 > & | ||||
) | throw () [inline] |
unsigned int Galois::setMaxThreads | ( | unsigned int | num | ) |
Sets the number of threads to use in runtime system.
Returns the actual value of threads used, which could be less than the requested value.