Skip to content

Latest commit

 

History

History
56 lines (49 loc) · 1.94 KB

3.1.1-mkl(onesrc).md

File metadata and controls

56 lines (49 loc) · 1.94 KB

onemkl form github for NVIDIA OR AMD GPUs

cmake command line from documentation

# cmake .. [-DCMAKE_CXX_COMPILER=<path_to_clang++_compiler>/bin/clang++]  # required only if clang++ is not found in environment variable PATH
#          [-DCMAKE_C_COMPILER=<path_to_clang_compiler>/bin/clang]        # required only if clang is not found in environment variable PATH
#          -DENABLE_CUBLAS_BACKEND=True  \
#          -DENABLE_MKLCPU_BACKEND=False                                  # disable Intel MKL CPU backend
#          -DENABLE_MKLGPU_BACKEND=False                                  # disable Intel MKL GPU backend
#          [-DREF_BLAS_ROOT=<reference_blas_install_prefix>]              # required only for testing
# cmake --build .
# ctest
# cmake --install . --prefix <path_to_install_dir>

cmake(without test) && make -j install

  • test need netlib package
  • Index64 lib needed by some test and others not
trash-empty && trash -rf ./* && cmake \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_INDEX64=ON \
-DCBLAS=ON \
-DLAPACKE=ON \
-DBUILD_TESTING=ON \
-DCMAKE_INSTALL_PREFIX=/home/ljl/Apps/lapack \
..
  • build doc need [sphinx](installed via pip3)
  • BUILD_FUNCTIONAL_TESTS=ON support only one CUDA_BACKEND of (CUBLAS,CUSOLVER,CURAND) at one time but you can build && install all of them with FUNCTIONAL_TEST=ON
trash-empty && trash -rf ./* && cmake \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_C_COMPILER=clang \
-DBUILD_SHARED_LIBS=ON \
-DENABLE_CUBLAS_BACKEND=ON \
-DENABLE_CUSOLVER_BACKEND=ON \
-DENABLE_CURAND_BACKEND=ON \
-DENABLE_MKLCPU_BACKEND=OFF \
-DENABLE_MKLGPU_BACKEND=OFF \
-DREF_BLAS_ROOT=/home/ljl/Apps/lapack \
-DREF_LAPACK_ROOT=/home/ljl/Apps/lapack \
-DBUILD_FUNCTIONAL_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Debug \
-DBUILD_EXAMPLES=ON \
-DBUILD_DOC=OFF \
-DCMAKE_INSTALL_PREFIX=/home/ljl/Apps/onemkl \
..
cmake --build .
cmake --install . --prefix <path_to_install_dir>