#include <TBB_Pipeline.h>
Public Member Functions | |
TBB_Pipeline (Model_Refiner &) | |
virtual | ~TBB_Pipeline () |
void | init () |
void | add_reader () |
void | add_sampler () |
void | add_updater () |
void | add_optimizer () |
void | add_eval () |
void | add_writer () |
void | add_tester () |
void | clear () |
void | destroy () |
void | run () |
Model_Refiner & | get_refiner () |
double | get_eval () |
Protected Attributes | |
task_scheduler_init | _init |
tbb::pipeline * | _pipeline |
Model_Refiner & | _refiner |
filter * | _reader |
filter * | _sampler |
filter * | _updater |
filter * | _optimizer |
filter * | _eval |
filter * | _writer |
filter * | _tester |
An implementation of the Pipeline interface using Intel's Threading Building Blocks. TBB::filter is the basic unit of computation and TBB::Pipeline puts the filters together.
What filters exist in a pipeline and how the pipeline is executed is implemented via an Execution Strategy
Calling each of the add methods adds that particular filter to the pipeline
TBB_Pipeline::TBB_Pipeline | ( | Model_Refiner & | refiner | ) |
TBB_Pipeline::~TBB_Pipeline | ( | ) | [virtual] |
void TBB_Pipeline::add_eval | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_optimizer | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_reader | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_sampler | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_tester | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_updater | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::add_writer | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::clear | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::destroy | ( | ) | [virtual] |
Implements Pipeline.
double TBB_Pipeline::get_eval | ( | ) | [virtual] |
Implements Pipeline.
Model_Refiner & TBB_Pipeline::get_refiner | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::init | ( | ) | [virtual] |
Implements Pipeline.
void TBB_Pipeline::run | ( | ) | [virtual] |
Implements Pipeline.
filter * TBB_Pipeline::_eval [protected] |
task_scheduler_init TBB_Pipeline::_init [protected] |
filter * TBB_Pipeline::_optimizer [protected] |
tbb::pipeline* TBB_Pipeline::_pipeline [protected] |
filter* TBB_Pipeline::_reader [protected] |
Model_Refiner& TBB_Pipeline::_refiner [protected] |
filter * TBB_Pipeline::_sampler [protected] |
filter * TBB_Pipeline::_tester [protected] |
filter * TBB_Pipeline::_updater [protected] |
filter * TBB_Pipeline::_writer [protected] |