← Back to team overview

dolfin team mailing list archive

Re: manager classes

 

On Jan 4, 2008 10:22 AM, Garth N. Wells <gnw20@xxxxxxxxx> wrote:
> We have a problem at the moment when using PETSc related to conflicts
> between dolfin::MPIManager and dolfin::PETScManger as to who should
> initialise and finalise MPI. The difficulty is that we can't control the
> order in which MPIManager and PETScManager are destroyed.
>
> Given that we will probably have more 'manager' classes in the future
> (e.g. for Trilinos), what is the best approach? Some possibilities are
> one 'Manager' class that does the lot, or a SingletonManager which can
> control the order in which singleton manager classes are destroyed. Ideas?

When using multiple packages with  MPI, you should always have a single MPI
manage class. If MPI is already initialized when PETSc is initialized,
it won't mess
with MPI (and won't finalize it either).

  Matt

> Garth
> _______________________________________________
> DOLFIN-dev mailing list
> DOLFIN-dev@xxxxxxxxxx
> http://www.fenics.org/mailman/listinfo/dolfin-dev
>



-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener


Follow ups

References