TBB_Pipeline Class Reference

#include <TBB_Pipeline.h>

Inheritance diagram for TBB_Pipeline:
Pipeline

List of all members.

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_Refinerget_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

Detailed Description

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


Constructor & Destructor Documentation

TBB_Pipeline::TBB_Pipeline ( Model_Refiner refiner  ) 
TBB_Pipeline::~TBB_Pipeline (  )  [virtual]

Member Function Documentation

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.


Member Data Documentation

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]
filter * TBB_Pipeline::_sampler [protected]
filter * TBB_Pipeline::_tester [protected]
filter * TBB_Pipeline::_updater [protected]
filter * TBB_Pipeline::_writer [protected]

The documentation for this class was generated from the following files:
Generated on Tue Jul 19 11:45:28 2011 for Y!LDA by  doxygen 1.6.3