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”)