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.
1.6.3