#include <trainer.h>
Public Member Functions | |
Trainer (std::vector< ImpDetail * > &impls, std::vector< size_t > &lowerBounds, std::vector< size_t > &upperBounds, unsigned int maxDepth, unsigned int _nImpls, ExtraData &extra, void(*_callBack1)(void *, size_t *, unsigned int), void(*_callBack2)(void *, void *, size_t *, unsigned int), bool Oversampling=false) | |
void | train () |
template<unsigned int dimens> | |
void | constructExecPlanNew (ExecPlanNew< dimens > *plan, StatsTuner &stats) |
void | compressExecPlanNew (ExecPlanNew< 1 > &plan) |
end Node class...
Trainer class which is called by the Tuner class for managing the actual training process.
skepu::Trainer::Trainer | ( | std::vector< ImpDetail * > & | impls, |
std::vector< size_t > & | lowerBounds, | ||
std::vector< size_t > & | upperBounds, | ||
unsigned int | maxDepth, | ||
unsigned int | _nImpls, | ||
ExtraData & | extra, | ||
void(*)(void *, size_t *, unsigned int) | _callBack1, | ||
void(*)(void *, void *, size_t *, unsigned int) | _callBack2, | ||
bool | overSampling = false |
||
) |
Trainer class constructor
|
inline |
This method compresses an execution plan
Referenced by skepu::Tuner< StructType, MAPREDUCE, StructType2 >::operator()(), skepu::Tuner< StructType, MAP, StructType >::operator()(), skepu::Tuner< StructType, REDUCE, StructType >::operator()(), skepu::Tuner< StructType, MAPARRAY, StructType >::operator()(), and skepu::Tuner< StructType, MAPOVERLAP, StructType >::operator()().
void skepu::Trainer::constructExecPlanNew | ( | ExecPlanNew< dimens > * | plan, |
StatsTuner & | stats | ||
) |
This method constructs a new execution plan
Referenced by skepu::Tuner< StructType, MAPREDUCE, StructType2 >::operator()(), skepu::Tuner< StructType, MAP, StructType >::operator()(), skepu::Tuner< StructType, REDUCE, StructType >::operator()(), skepu::Tuner< StructType, MAPARRAY, StructType >::operator()(), and skepu::Tuner< StructType, MAPOVERLAP, StructType >::operator()().
void skepu::Trainer::train | ( | ) |
Trainer class train method which is invoked by the Tuner class. It internally creates a node object and calls node train for actual working.
Referenced by skepu::Tuner< StructType, MAPREDUCE, StructType2 >::operator()(), skepu::Tuner< StructType, MAP, StructType >::operator()(), skepu::Tuner< StructType, REDUCE, StructType >::operator()(), skepu::Tuner< StructType, MAPARRAY, StructType >::operator()(), and skepu::Tuner< StructType, MAPOVERLAP, StructType >::operator()().