DASH Build Configuration
Also see runtime configuration options
The compile time settings for DASH and DART follow this general format:
Flag | Usage |
---|---|
DASH_xxx |
Flags for DASH (C++ template library) |
DART_xxx |
Flags applicable to any DART implementation |
DART_MPI_xxx |
Flags for the MPI implementation of DART |
DART_SHMEM_xxx |
Flags for the SYSV shared memory based implementation of DART |
Note: All compiler flags of the active DART implementation are also available in DASH.
Here is a list of compile-time flags used in DASH and DART:
Flag | Meaning |
---|---|
DASH | |
DASH_ENABLE_LOGGING |
Generate logging output |
DASH_ENABLE_TRACE_LOGGING |
Generate additional logging output (requires DASH_ENABLE_LOGGING to be set) |
DASH_ENABLE_ASSERTIONS |
Enable runtime assertions |
DASH_ENABLE_PAPI |
Defined if DASH has been configured with support for PAPI. Enables hardware counters and timers using PAPI |
DASH_ENABLE_IPM |
Defined if DASH has been configured with support for IPM |
DART | |
DART_ENABLE_LOGGING |
Enable logging output for DART |
DART-MPI | |
DART_MPI_DISABLE_SHARED_WINDOWS |
Disable usage of MPI-3 shared memory windows for communication operations in DART-MPI |
DART_MPI_IMPL_IS_INTEL |
Whether DART-MPI is linked with Intel MPI |
DART_MPI_IMPL_IS_MPICH |
Whether DART-MPI is linked with an MPICH MPI implementation, including IBM MPI |
DART_MPI_IMPL_IS_MVAPICH |
Whether DART-MPI is linked with MVAPICH |
DART_MPI_IMPL_IS_OPENMPI |
Whether DART-MPI is linked with OpenMPI |
DART_MPI_IMPL_ID |
Identifier string of the active MPI implementation (“intelmpi”, “mpich”, “mvapich” or “openmpi”) |