Available Parallel Interfaces

The classes listed here provide a parallel layer to be used for the Structural Matrices during the assembly process.

TPZStructMatrixOR

template<class TVar>
class TPZStructMatrixOR : public virtual TPZStrMatParInterface

Parallel layer for struct matrices using the producer-consumer paradigm.

This is the original and stable version of the multi threaded assemble.

TPZStructMatrixOT

template<class TVar>
class TPZStructMatrixOT : public virtual TPZStrMatParInterface

Parallel layer for struct matrices using graph coloring to define the order in which to process the elements (Devloo-Gilvan).

Each color is processed and synchronized.

TPZStructMatrixTBBFlow

template<class TVar>
class TPZStructMatrixTBBFlow : public virtual TPZStrMatParInterface

Parallel layer for struct matrices using graph-coloring and creating a tbb::flow::graphto process in parallel each node.