Configure Script Options¶
This page gives a summary of options available in QUICK configure script.
General¶
- –serial: Builds a serial version. (Default)
- –debug: Compiles debug version.
- –debug-time: Compiles a debug version that reports more information on timing.
- –ncores <ncore>: Specify the number of cores to be used in compilation. If unspecified, QUICK will attempt to automatically detect the number of cores in your system.
- –verbose: Enable full compilation output.
- –help: Prints help.
External library control¶
- –prefix <dir>: User specified installation directory.
- –shared: Build shared object libraries.
- –amber: Install QUICK executables and libaries into AMBER. Requires specifying AMBER home directory as prefix.
- –lapack: Use matrix diagonalizer from LAPACK. BLASROOT environment variable must be set with the correct blas installation path. This path must contain lib and include directories.
- –mkl: Use matrix diagonalizer from MKL. MKLROOT environment variable must be set with the correct mkl installation path. This path must contain lib and include directories.
- –mirp: Use Boys function for ERI calculations from mirp library. MIRP_HOME and MIRP_DEP_HOME environment variables must be set to mirp and dependency installation directories. These paths must contain lib and include directories.
Parallel versions¶
- –mpi: Compiles MPI parallel version.
- –cuda: Builds GPU version that utilizes a single NVIDIA GPU.
- –cudampi: Builds multi-GPU version that utilizes multiple NVIDIA GPUs.
- –arch <kepler|maxwell|pascal|volta|turing|ampere>: Specify gpu architecture. Applicable for cuda and cudampi versions only. If unspecified, QUICK will be compiled for several architectures based on the CUDA toolkit version.
- –enablef: Enables the compilation of time consuming f functions in the ERI code of cuda version. Experimental.
Last updated by Madu Manathunga on 03/09/2022.