Details
When using MPI libs that do not support threading (e.g. on fox), the use of
debug lib may case MPI to fail.
In debug mode, some checks use MPI calls to ensure that object creations are
done in the same order on all procs (to ensure they get the same handle). This
clashes with the MPI calls in the communication thread.
Proposed solution: since those checks are only necessary to ensure that the
FLAME framework uses the API correctly, we only include those checks for FLAME
developers so they can be use it to check FLAME in a "controlled
environment". End users should get a debug library that works on all MPI
libs. |
Details
When using MPI libs that do not support threading (e.g. on fox), the use of
debug lib may case MPI to fail.
In debug mode, some checks use MPI calls to ensure that object creations are
done in the same order on all procs (to ensure they get the same handle). This
clashes with the MPI calls in the communication thread.
Proposed solution: since those checks are only necessary to ensure that the
FLAME framework uses the API correctly, we only include those checks for FLAME
developers so they can be use it to check FLAME in a "controlled
environment". End users should get a debug library that works on all MPI
libs. |