HPX - High Performance ParalleX

PrevUpHomeNext

HPX specific CMake Variables

Frequently used HPX specific CMake Variables
Setting the memory Allocator
Variables concerning Thread Scheduling Policies
Variables concerning Parcelports
Additional Tools and Libraries used by HPX

Here is a more complete list of CMake variables specific to HPX. These variables are used more seldom and are mainly useful for debugging purposes.

Other __hpx__ specific CMake Variables

HPX_THREAD_MAINTAIN_BACKTRACE_ON_SUSPENSION:BOOL

Sets whether HPX threads should capture the stack back-trace (list of stack frames) whenever they are about to be suspended (default: OFF).

HPX_THREAD_MAINTAIN_FULLBACKTRACE_ON_SUSPENSION:BOOL

Sets whether HPX threads should capture the stack back-trace as a string whenever they are about to be suspended (default: OFF). If this option is enabled HPX will not store the stack back-trace (list of stack frames) as enabled by HPX_THREAD_MAINTAIN_BACKTRACE_ON_SUSPENSION.

HPX_HAVE_VERIFY_LOCKS:BOOL

Sets whether HPX should be configured to enable code which verifies that no locks are being held during thread suspension (default: OFF). This option is mostly useful for debugging purposes as locks which are being held during thread suspension can easily cause deadlocks.

HPX_HAVE_VERIFY_LOCKS_BACKTRACE:BOOL

Sets whether HPX should be configured to store the stack back-trace as a string for are locks which are registered with the lock tracking (default OFF). This allows to track at what place a lock was acquired.

HPX_THREAD_BACKTRACE_ON_SUSPENSION_DEPTH:STRING

Sets the depth of the stack back-traces captured during thread suspension (default: 5). This value is only meaningful if the CMake variable HPX_THREAD_MAINTAIN_BACKTRACE_ON_SUSPENSION is set to ON.

HPX_USE_ITT_NOTIFY:BOOL

Sets whether HPX supports integration with the diagnostic tools of the Intel Parallel Studio (Intel Amplifier and Intel Inspector). The default value for this variable is OFF. Even if the variable is set to ON you must separately enable integration with the Intel tools at runtime. This option is available only if the include files and libraries for one of the Intel tools can be located (see CMake variable AMPLIFIER below).

HPX_AUTOMATIC_PREPROCESSING:BOOL

Sets whether the generated makefiles should regenerate the partially preprocessed files that are part of HPX. The default value for this option is OFF. This option can be enabled only if the Boost Wave tool is available (see CMake variable BOOSTWAVE below).

HPX_HAVE_COMPRESSION_ZLIB:BOOL

Sets whether support for compressing parcels using the ZLib library will be enabled or not. This variable is set to OFF by default. If you enable this option CMake will try to find the ZLib library, which might require setting the CMake variable ZLIB_ROOT.

HPX_HAVE_COMPRESSION_BZIP2:BOOL

Sets whether support for compressing parcels using the BZip2 library will be enabled or not. This variable is set to OFF by default. If you enable this option CMake will try to find the BZip2 library, which might require setting the CMake variable BZIP_ROOT.

HPX_HAVE_COMPRESSION_SNAPPY:BOOL

Sets whether support for compressing parcels using the Snappy library will be enabled or not. This variable is set to OFF by default. If you enable this option CMake will try to find the Snappy library, which might require setting the CMake variable SNAPPY_ROOT.

HPX_USE_MORE_THAN_64_THREADS:BOOL

Sets whether HPX should be configured to run more than 64 threads (for system having more than 64 processing units, like the XeonPhi device). The variable is set to OFF by default.

HPX_HAVE_SECURITY:BOOL

Sets whether HPX should be configured to include security related code which currently secures inter-locality related traffic and inter-locality action invocations.

Additional Tools and Libraries Required by some of the Examples

HDF5_ROOT:PATH

Specifies where to look for the Hierarchical Data Format V5 (HDF5) include files and libraries.

MPI_ROOT:PATH

Specifies where to look for the MPI include files and libraries.

MPIEXEC_ROOT:PATH

Specifies where to look for the MPI tool mpiexec.


PrevUpHomeNext