GrPPI  0.2
Generic and Reusable Parallel Pattern Interface
Modules | Functions
Pipeline pattern

Interface for applyinng the Pipeline pattern. More...

Collaboration diagram for Pipeline pattern:

Modules

 Native parallel pipeline pattern
 Native parallel implementation of the Pipeline pattern.
 
 OpenMP parallel pipeline pattern
 OpenMP parallel implementation of the Pipeline pattern.
 
 Polymorphic pipeline pattern
 Polymorphic implementation of the Pipeline pattern.
 
 Sequential pipeline pattern
 Sequential implementation of the Pipeline pattern.
 
 TBB parallel pipeline pattern
 TBB parallel implementation of the Pipeline pattern.
 

Functions

template<typename Execution , typename Transformer , typename... MoreTransformers, requires_arguments< Transformer > = 0>
pipeline_info< Execution, Transformer, MoreTransformers... > grppi::pipeline (Execution &ex, Transformer &&transform_op, MoreTransformers &&...more_transform_ops)
 Build a composable Pipeline pattern representation that can be composed in other streaming patterns. More...
 

Detailed Description

Interface for applyinng the Pipeline pattern.

Function Documentation

template<typename Execution , typename Transformer , typename... MoreTransformers, requires_arguments< Transformer > = 0>
pipeline_info<Execution,Transformer,MoreTransformers...> grppi::pipeline ( Execution &  ex,
Transformer &&  transform_op,
MoreTransformers &&...  more_transform_ops 
)

Build a composable Pipeline pattern representation that can be composed in other streaming patterns.

Template Parameters
ExecutionExecution policy type.
TransformerCallable type for first transformation stage.
MoreTransformersCallable type for each additional transformation stage.
Parameters
exExecution policy object.
tranform_opFirst stage transformation operation
more_trasnform_opsTransformation operations for each additional stage.