SHORE API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
parallel.hpp File Reference

Memory sharing agnostic parallelization system. More...

Go to the source code of this file.

Classes

class  shore::serial< T >
 Serial part of a pipeline. Prevents instantiation and use of the. More...
 
class  shore::parallel< T >
 Parallel part of a pipeline. More...
 
class  shore::sync< T >
 Synchronization of parallel pipelines. More...
 
class  shore::desync< T >
 Gathers the data generated by the serial processing steps and multiplexes it to downstream after the mutex is unlocked. More...
 
class  shore::parallelizer< T >
 Pipeline parallelization. More...
 

Namespaces

 shore
 SHORE core API.
 

Constant Groups

 shore
 SHORE core API.
 

Functions

template<typename T , typename U >
serial< U > & shore::operator| (serial< T > &ser1, serial< U > &ser2)
 Connect two serial pipeline elements.
 
template<typename T , typename U >
parallel< U > & shore::operator| (parallel< T > &par1, parallel< U > &par2)
 Connect two parallel pipeline elements.
 
template<typename T , typename U >
parallelizer< U > & shore::operator| (serial< T > &ser, parallelizer< U > &paz)
 Connect a serial pipeline element to a parallelizer element.
 
template<typename T , typename U >
parallel< U > & shore::operator| (parallelizer< T > &paz, parallel< U > &par)
 Connect a parallelizer to a parallel pipeline element.
 
template<typename T , typename U >
sync< U > & shore::operator| (parallel< T > &par, sync< U > &syn)
 Connect a parallel pipeline element to a sync element.
 
template<typename T , typename U >
serial< U > & shore::operator| (sync< T > &syn, serial< U > &ser)
 Connect a sync element to a serial pipeline element.
 
template<typename T , typename U >
desync< U > & shore::operator| (serial< T > &ser, desync< U > &dsc)
 Connect a serial pipeline element to a desync element.
 
template<typename T , typename U >
parallel< U > & shore::operator| (desync< T > &dsc, parallel< U > &par)
 Connect a desync element to a parallel pipeline element.
 
template<typename T >
void shore::dump (serial< T > &ser)
 

Detailed Description

Memory sharing agnostic parallelization system.

Author
Felix Ott