vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros
backend_tbb.hpp File Reference
#include <vsmc/smp/backend_base.hpp>
#include <tbb/tbb.h>

Go to the source code of this file.

Classes

class  vsmc::InitializeTBB< T, Derived >
 Sampler<T>::init_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::InitializeTBB< T, Derived >
 Sampler<T>::init_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::InitializeTBB< T, Derived >::work_type
 
class  vsmc::MonitorEvalTBB< T, Derived >
 Monitor<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::MonitorEvalTBB< T, Derived >
 Monitor<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::MonitorEvalTBB< T, Derived >::work_type
 
class  vsmc::MoveTBB< T, Derived >
 Sampler<T>::move_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::MoveTBB< T, Derived >
 Sampler<T>::move_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::MoveTBB< T, Derived >::work_type
 
class  vsmc::PathEvalTBB< T, Derived >
 Path<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::PathEvalTBB< T, Derived >
 Path<T>::eval_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::PathEvalTBB< T, Derived >::work_type
 
class  vsmc::StateTBB< StateBase >
 Particle::value_type subtype using Intel Threading Building Blocks. More...
 
class  vsmc::StateTBB< StateBase >::work_type< IntType >
 

Namespaces

 vsmc
 

Macros

#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_INITIALIZE(args)
 
#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_MONITOR_EVAL(args)
 
#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_MOVE(args)
 
#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_PATH_EVAL(args)
 

Macro Definition Documentation

#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_INITIALIZE (   args)
Value:
this->eval_param(particle, param); \
this->eval_pre(particle); \
work_type work(this, &particle); \
::tbb::parallel_reduce args; \
this->eval_post(particle); \
return work.accept();

Definition at line 38 of file backend_tbb.hpp.

#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_MONITOR_EVAL (   args)
Value:
this->eval_pre(iter, particle); \
work_type work(this, iter, dim, &particle, r); \
::tbb::parallel_for args; \
this->eval_post(iter, particle);

Definition at line 53 of file backend_tbb.hpp.

#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_MOVE (   args)
Value:
this->eval_pre(iter, particle); \
work_type work(this, iter, &particle); \
::tbb::parallel_reduce args; \
this->eval_post(iter, particle); \
return work.accept();

Definition at line 46 of file backend_tbb.hpp.

#define VSMC_DEFINE_SMP_BACKEND_TBB_PARALLEL_RUN_PATH_EVAL (   args)
Value:
this->eval_pre(iter, particle); \
work_type work(this, iter, &particle, r); \
::tbb::parallel_for args; \
this->eval_post(iter, particle); \
return this->eval_grid(iter, particle);

Definition at line 59 of file backend_tbb.hpp.