I keep getting these issues in my installation
First I use
make clean
echo -e 'BACKEND=cuda\nFORT=true' > make.inc
make generate -j
Then my cmake recipe is
ml gcc/8.3.1
ml xl/2022.08.19-cuda-11.1.0
ml cmake/3.21.1
COMP_GCC_VER=8.3.1
cmake \
-DCMAKE_C_COMPILER=/usr/tce/packages/gcc/gcc-${COMP_GCC_VER}/bin/gcc \
-DCMAKE_CXX_COMPILER=/usr/tce/packages/gcc/gcc-${COMP_GCC_VER}/bin/g++ \
-DGPU_TARGET:STRING=sm_70 \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DUSE_FORTRAN:BOOL=OFF \
-DMAGMA_ENABLE_CUDA:BOOL=ON \
'-DCMAKE_CXX_FLAGS:STRING=-L/usr/tce/packages/xl/xl-2022.08.19-cuda-11.1.1/lib_no_type_info -Wl,-rpath=/usr/tce/packages/xl/xl-2022.08.19-cuda-11.1.1/lib_no_type_info -L/usr/tce/packages/xl/xl-2022.08.19-cuda-11.1.1/alllibs -Wl,-rpath=/usr/tce/packages/xl/xl-2022.08.19-cuda-11.1.1/alllibs -L/usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib -Wl,-rpath=/usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib -L/usr/tcetmp/packages/lapack/lapack-3.6.0-xlf-15.1.5/lib -Wl,-rpath=/usr/tcetmp/packages/lapack/lapack-3.6.0-xlf-15.1.5/lib' \
'-DLAPACK_LIBRARIES:STRING=/usr/tcetmp/packages/lapack/lapack-3.6.0-xlf-15.1.5/lib/liblapack.a;/usr/tcetmp/packages/blas/blas-3.6.0-xlf-15.1.5/lib/libblas.a;-lxlf90_r;-lxlfmath;-lxlopt;-lxl;-lomptarget-nvptx;-lxlcufdevice;-lxldevice;-libmc++;-lstdc++' \
-DFORTRAN_CONVENTION:STRING=-DNOCHANGE \
-DCMAKE_CUDA_COMPILER:PATH=/usr/tce/packages/cuda/cuda-11.1.1/bin/nvcc \
-DCMAKE_CUDA_HOST_COMPILER:PATH=/usr/tce/packages/xl/xl-2022.08.19-cuda-11.1.1/bin/xlc++ \
-DCMAKE_INSTALL_PREFIX="../../install/magma_cuda" \
../../magma
Note that there are some directory changes I haven't included.
The issue I get is:
/usr/workspace/boba_dev/boba_hip/magma/testing/testing_sgemv_batched.cpp: In function 'int main(int, char**)':
/usr/workspace/boba_dev/boba_hip/magma/testing/testing_sgemv_batched.cpp:166:17: error: 'cublasSgemvBatched' was not declared in this scope
cublasSgemvBatched(opts.handle, cublas_trans_const(opts.transA),
^~~~~~~~~~~~~~~~~~
[ 71%] Building CXX object CMakeFiles/testing_zgesv_gpu.dir/testing/testing_zgesv_gpu.cpp.o
[ 71%] Linking CXX executable testing/testing_clacpy_batched
/usr/workspace/boba_dev/boba_hip/magma/testing/testing_sgemv_batched.cpp:166:17: note: suggested alternative: 'cublasSgemmBatched'
cublasSgemvBatched(opts.handle, cublas_trans_const(opts.transA),
^~~~~~~~~~~~~~~~~~
cublasSgemmBatched
/usr/workspace/boba_dev/boba_hip/magma/testing/testing_sgemv_batched.cpp:185:17: error: 'cublasSgemvStridedBatched' was not declared in this scope
cublasSgemvStridedBatched(opts.handle, cublas_trans_const(opts.transA),
^~~~~~~~~~~~~~~~~~~~~~~~~
[ 71%] Linking CXX executable testing/testing_dlacpy_batched
/usr/workspace/boba_dev/boba_hip/magma/testing/testing_sgemv_batched.cpp:185:17: note: suggested alternative: 'cublasSgemmStridedBatched'
cublasSgemvStridedBatched(opts.handle, cublas_trans_const(opts.transA),
^~~~~~~~~~~~~~~~~~~~~~~~~
cublasSgemmStridedBatched