Namespaces |
| namespace | HIDDEN |
| namespace | MM |
| namespace | WorkList |
Classes |
| struct | cache_line_storage |
| class | cache_line_storage2 |
| class | Lockable |
| class | SimpleRuntimeContext |
| class | galois_insert_bag |
| class | PaddedLock< true > |
| class | PaddedLock< false > |
| class | SimpleRuntimeContextHandler< true > |
| class | SimpleRuntimeContextHandler< false > |
| class | StatisticHandler< true > |
| class | StatisticHandler< false > |
| class | BreakImpl< true > |
| class | BreakImpl< false > |
| class | API_Break< true > |
| class | API_Break< false > |
| class | API_PerIter< true > |
| class | API_PerIter< false > |
| class | API_Push< true, WLT > |
| class | API_Push< false, WLT > |
| struct | Configurator |
| class | ParallelThreadContext |
| class | ForEachWork |
| class | PerCPU |
| class | PerLevel |
| class | QueuingLock< true > |
| class | QueuingLock< false > |
| class | SimpleLock< T, true > |
| class | SimpleLock< T, false > |
| class | PtrLock< T, true > |
| class | PtrLock< T, false > |
| class | TerminationDetection |
| struct | initMainThread |
| class | ThreadPool |
| class | ThreadPolicy |
| class | ThreadAware |
Typedefs |
typedef
boost::intrusive::slist_base_hook
< boost::intrusive::tag
< LockableListTag >
, boost::intrusive::link_mode
< boost::intrusive::normal_link > > | LockableBaseHook |
Functions |
| static SimpleRuntimeContext * | getThreadContext () |
| | get the current conflict detection class, may be null if not in parallel region
|
| void | setThreadContext (SimpleRuntimeContext *n) |
| | used by the parallel code to set up conflict detection per thread
|
| static bool | shouldLock (Galois::MethodFlag g) |
| | Helper function to decide if the conflict detection lock should be taken.
|
| static | __attribute__ ((unused)) void acquire(Lockable *C |
| | Master function which handles conflict detection.
|
| static Galois::MethodFlag m | if (shouldLock(m)) |
| template<typename WLTy , typename IterTy , typename Function > |
| void | for_each_impl (IterTy b, IterTy e, Function f, const char *loopname) |
| void | reportStatSum (const char *text, unsigned long val, const char *loopname=0) |
| void | reportStatAvg (const char *text, unsigned long val, const char *loopname=0) |
| void | statDone () |
| void | reportWarning (const char *text) |
| void | reportWarning (const char *text, unsigned int val) |
| void | reportWarning (const char *text, unsigned long val) |
| void | reportWarning (const char *text, const char *val) |
| void | reportInfo (const char *text) |
| void | reportInfo (const char *text, unsigned int val) |
| void | reportInfo (const char *text, unsigned long val) |
| void | reportInfo (const char *text, const char *val) |
| ThreadPool & | getSystemThreadPool () |
| ThreadPolicy & | getSystemThreadPolicy () |
| void | setSystemThreadPolicy (const char *name) |
Variables |
| __thread SimpleRuntimeContext * | thread_cnx |