Missing symbols _v2 for cuda 10.1 with pgfortran

Hello,

This question is also or more related to CUDA toolkit.

When compiling and linking this simple Fortran program with PGI 19.4

program main
  implicit none
end program main

with

pgfortran main.cuf -Mcuda -o test -v -Wl,-t

it fails with

.../libcudafor.so: undefined reference to `cusparseZaxpyi_v2'
.../libcudafor.so: undefined reference to `cusparseDcsrsv_solve_v2'
.../libcudafor.so: undefined reference to `cusparseScsrmv_v2'
.../libcudafor.so: undefined reference to `cusparseSroti_v2'
.../libcudafor.so: undefined reference to `cusparseScsrsv_solve_v2'
.../libcudafor.so: undefined reference to `cusparseCcsrmv_v2'
.../libcudafor.so: undefined reference to `cusparseZcsrmm_v2'
.../libcudafor.so: undefined reference to `cusparseZcsrsv_solve_v2'
.../libcudafor.so: undefined reference to `cusparseDcsrmm_v2'
.../libcudafor.so: undefined reference to `cusparseScsrmm_v2'
.../libcudafor.so: undefined reference to `cusparseSaxpyi_v2'
.../libcudafor.so: undefined reference to `cusparseDroti_v2'
.../libcudafor.so: undefined reference to `cusparseDcsrmv_v2'
.../libcudafor.so: undefined reference to `cusparseCaxpyi_v2'
.../libcudafor.so: undefined reference to `cusparseZcsrmv_v2'
.../libcudafor.so: undefined reference to `cusparseDaxpyi_v2'
.../libcudafor.so: undefined reference to `cusparseCcsrmm_v2'
.../libcudafor.so: undefined reference to `cusparseCcsrsv_solve_v2'

This compile and link with CUDA 10.0 since theses symbols are present in CUDA 10.0 libcusparse.so but are not in CUDA 10.1 libcusparse.so

Has libcudafor.so a bug?

Thanks,

Hi coulombec,

This was a known issue in 19.4 when using CUDA 10.1 that has since been fixed in 19.10. Please either update to 19.10 or use “-Mcuda=cuda10.0” when compiling.

-Mat

Hi Mat,
Thanks for confirming this as a bug!

Charles