Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
galois::runtime::ParaMeter Namespace Reference

Functions used by ParaMeter, which measures parallelism of loops. More...

Classes

struct  StepStatsBase
 
struct  OrderedStepStats
 
struct  UnorderedStepStats
 
class  FIFO_WL
 
class  RAND_WL
 
class  LIFO_WL
 
struct  ChooseWL
 
struct  ChooseWL< T, SchedType::FIFO >
 
struct  ChooseWL< T, SchedType::LIFO >
 
struct  ChooseWL< T, SchedType::RAND >
 
class  ParaMeterExecutor
 

Enumerations

enum  SchedType { SchedType::FIFO, SchedType::RAND, SchedType::LIFO }
 

Functions

FILE * getStatsFile (void)
 
void closeStatsFile (void)
 
template<class T , class FunctionTy , class ArgsTy >
class
galois::runtime::ParaMeter::ParaMeterExecutor 
execute (const R &range)
 
 ParaMeterExecutor (const FunctionTy &f, const ArgsTy &args)
 
template<typename RangeTy >
void init (const RangeTy &range)
 
template<typename RangeTy >
void initThread (const RangeTy &) const
 
void operator() (void)
 

Detailed Description

Functions used by ParaMeter, which measures parallelism of loops.

Enumeration Type Documentation

Enumerator
FIFO 
RAND 
LIFO 

Function Documentation

void galois::runtime::ParaMeter::closeStatsFile ( void  )
template<class T , class FunctionTy , class ArgsTy >
class galois::runtime::ParaMeter::ParaMeterExecutor galois::runtime::ParaMeter::execute ( const R &  range)
FILE * galois::runtime::ParaMeter::getStatsFile ( void  )
template<typename RangeTy >
void galois::runtime::ParaMeter::init ( const RangeTy &  range)
template<typename RangeTy >
void galois::runtime::ParaMeter::initThread ( const RangeTy &  ) const
void galois::runtime::ParaMeter::operator() ( void  )
galois::runtime::ParaMeter::ParaMeterExecutor ( const FunctionTy &  f,
const ArgsTy &  args 
)