Hi everybody,
I installed the PGI community edition, version 17.4, both on my desktop and on my laptop. To check the installations I’m trying to compile the following code:
program test_cublasCgemm
use cudafor
interface
subroutine ccgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc ) bind(c,name='cublasCgemm')
use iso_c_binding
integer(c_int), value :: m, n, k, lda, ldb, ldc
complex(c_float), device, dimension(m,n) :: a, b, c
complex(c_float), value :: alpha, beta
character(kind=c_char), value :: transa, transb
end subroutine ccgemm
end interface
complex, device, allocatable, dimension(:,:) :: dA, dB, dC
complex, allocatable, dimension(:,:) :: a, b, c, c1
complex :: alpha = (1.0e0,0.0e0)
complex :: beta = (0.0e0,0.0e0)
real :: t1, t2, t3, tt, gflops
integer :: i, j, k
print *, "Enter N: "
read(5,*) n
allocate(a(n,n), b(n,n), c(n,n), c1(n,n))
allocate(dA(n,n), dB(n,n), dC(n,n))
a = (2.0e0,1.0e0)
b = (1.5e0,0.0e0)
c = (-9.9e0,0.0e0)
call cpu_time(t1)
dA = a
dB = b
if (beta .ne. (0.0e0,0.0e0)) then
dC = c
endif
call ccgemm('n', 'n', n, n, n, alpha, dA, n, dB, n, beta, dC, n)
c1 = dC
call cpu_time(t2)
call cgemm('n', 'n', n, n, n, alpha, a, n, b, n, beta, c, n)
call cpu_time(t3)
print *, "Checking results...."
do j = 1, n
do i = 1, n
if (c(i,j)-c1(i,j) .ne. (0.0e0,0.0e0)) then
print *, "error: ",i,j
print *, c(i,j)
print *, c1(i,j)
endif
enddo
enddo
gflops = (real(n) * real(n) * real(n) * 2.0) / 1000000000.0
tt = t2 - t1
print *, "Total Time GPU: ",tt
print *, "Total GPU gflops: ",gflops/tt
tt = t3 - t2
print *, "Total Time Host: ",tt
print *, "Total Host gflops: ",gflops/tt
print *, "Done...."
end
with the following compilation command for both systems:
pgfortan -Mcuda -o cgemm_inter cgemm_inter.F90 -lcublas -lblas
While the compilation is successful on the laptop returning a working executable, on the desktop I’m getting the following errors:
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasDgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasSgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasCgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasZgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrcolor'
pgacclnk: child process exit status 1: /usr/bin/ld
Do you have any hints of what can be the cause?
Let me add that on both systems the code is installed on the default path
/opt/pgi
and that the same environmental variables are defined.
Finally, here below you will find the full output obtained with the -v flag for the case of the unsuccessful compilation.
Export PGI=/opt/pgi
/opt/pgi/linux86-64/17.4/bin/pgf901 cgemm_inter.F90 -opt 1 -nohpf -nostatic -x 19 0x400000 -quad -x 59 4 -x 15 2 -x 49 0x400004 -x 51 0x20 -x 57 0x4c -x 58 0x10000 -x 124 0x1000 -tp nehalem -x 57 0xfb0000 -x 58 0x78031040 -x 47 0x08 -x 48 4608 -x 49 0x100 -x 120 0x200 -stdinc /opt/pgi/linux86-64/17.4/include-gcc49:/opt/pgi/linux86-64/17.4/include:/usr/lib/gcc/x86_64-linux-gnu/4.9/include:/usr/local/include:/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed:/usr/include/x86_64-linux-gnu:/usr/include -cmdline '+pgfortran cgemm_inter.F90 -Mcuda -o cgemm_inter -lcublas -lblas -v' -def unix -def __unix -def __unix__ -def linux -def __linux -def __linux__ -def __NO_MATH_INLINES -def __LP64__ -def __x86_64 -def __x86_64__ -def __LONG_MAX__=9223372036854775807L -def '__SIZE_TYPE__=unsigned long int' -def '__PTRDIFF_TYPE__=long int' -def __THROW= -def __extension__= -def __amd_64__amd64__ -def __k8 -def __k8__ -def __SSE__ -def __MMX__ -def __SSE2__ -def __SSE3__ -def __SSSE3__ -def __STDC_HOSTED__ -def _CUDA -preprocess -freeform -vect 48 -y 54 1 -def __CUDA_API_VERSION=7050 -x 70 0x40000000 -x 189 0x8000 -y 163 0xc0000000 -x 189 0x10 -x 137 1 -modexport /tmp/pgfortranYpZdwYZad_2J.cmod -modindex /tmp/pgfortrancpZdgfsOiMBo.cmdx -output /tmp/pgfortranspZd2orPyeET.ilm
0 inform, 0 warnings, 0 severes, 0 fatal for test_cublascgemm
PGF90/x86-64 Linux 17.4-0: compilation successful
/opt/pgi/linux86-64/17.4/bin/pgf902 /tmp/pgfortranspZd2orPyeET.ilm -fn cgemm_inter.F90 -opt 1 -x 51 0x20 -x 119 0xa10000 -x 122 0x40 -x 123 0x1000 -x 127 4 -x 127 17 -x 19 0x400000 -x 28 0x40000 -x 120 0x10000000 -x 70 0x8000 -x 122 1 -x 125 0x20000 -quad -x 59 4 -tp nehalem -x 120 0x1000 -x 124 0x1400 -y 15 2 -x 57 0x3b0000 -x 58 0x48000000 -x 49 0x100 -x 120 0x200 -astype 0 -x 70 0x40000000 -x 124 1 -x 189 0x8000 -y 163 0xc0000000 -x 189 0x10 -y 189 0x4000000 -x 137 1 -x 121 0xc00 -x 180 0x4000000 -x 176 0x100 -cudacap 30 -cudacap 35 -cudacap 50 -cudaver 7.5 -cmdline '+pgfortran cgemm_inter.F90 -Mcuda -o cgemm_inter -lcublas -lblas -v' -asm /tmp/pgfortranspZd2TItnAeC.s
0 inform, 0 warnings, 0 severes, 0 fatal for test_cublascgemm
PGF90/x86-64 Linux 17.4-0: compilation successful
/usr/bin/as /tmp/pgfortranspZd2TItnAeC.s -I/opt/pgi/linux86-64/2017/cuda/7.5/include/ -o /tmp/pgfortranYpZdwb8GwAy8.o
/opt/pgi/linux86-64/17.4/bin/pgappend -noerror /tmp/pgfortranYpZdwb8GwAy8.o -name .IPDINFO /tmp/pgfortranYpZdwYZad_2J.cmod -name .IPEINFO /tmp/pgfortrancpZdgfsOiMBo.cmdx
/opt/pgi/linux86-64/17.4/bin/pgacclnk -nvidia /opt/pgi/linux86-64/17.4/bin/pgnvd -cuda7.5 -cudalink -computecap=30 -computecap=35 -computecap=50 -v /usr/bin/ld /usr/lib64/crt1.o /usr/lib64/crti.o /opt/pgi/linux86-64/17.4/lib/trace_init.o /usr/lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /opt/pgi/linux86-64/17.4/lib/pgi.ld -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -rpath /opt/pgi/linux86-64/17.4/lib -rpath /opt/pgi/linux86-64/2017/cuda/7.5/lib64 -rpath /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -o cgemm_inter -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -lcudafor -lcudafor -lcudaforblas -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.9/crtend.o /usr/lib64/crtn.o
/opt/pgi/linux86-64/17.4/bin/pgnvd /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -lcudafor -lcudafor -lcudaforblas -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s -dolink -cuda7.5 -computecap 30 -o /tmp/pgcudaLuZdV7sVsZOj.cubin -regobj /tmp/pgcudareg9uZd3uWML_ac.o -v
Export LD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib64:/opt/intel/Compiler/11.1/059/lib/intel64:/opt/intel/Compiler/11.1/059/ipp/em64t/sharedlib:/opt/intel/Compiler/11.1/059/mkl/lib/em64t:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib:/opt/mpich/3.1.4-gfortran/lib:/opt/petsc/3.4.4/lib:/opt/hdf5/1.8.13/lib
Export DYLD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib
Export PATH=/opt/intel/Compiler/11.1/059/bin/intel64:/opt/mpich/3.1.4-gfortran/bin:/home/valerio/Programmi/MCNP/MCNP_CODE/bin:/opt/pgi/linux86-64/2017/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/opt/pgi/linux86-64/2017/cuda/7.5/bin/nvlink --arch=sm_30 -m64 -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -lcudafor -lcudafor -lcudaforblas -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s --register-link-binaries=/tmp/pgcudaLuZdV7sVsZOj.reg.c -o /tmp/pgcudaLuZdV7sVsZOj.cubin
/usr/bin/gcc -m64 -c -I. -o/tmp/pgcudareg9uZd3uWML_ac.o -DREGFILE="/tmp/pgcudaLuZdV7sVsZOj.reg.c" /opt/pgi/linux86-64/17.4/include_acc/linkstub75.c
Unlinking /tmp/pgcudaLuZdV7sVsZOj.reg.c
/opt/pgi/linux86-64/17.4/bin/pgnvd /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -lcudafor -lcudafor -lcudaforblas -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s -dolink -cuda7.5 -computecap 35 -o /tmp/pgcudanuZdNzkqQmpk.cubin -regobj /tmp/pgcudareg9uZd3uWML_ac.o -v
Export LD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib64:/opt/intel/Compiler/11.1/059/lib/intel64:/opt/intel/Compiler/11.1/059/ipp/em64t/sharedlib:/opt/intel/Compiler/11.1/059/mkl/lib/em64t:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib:/opt/mpich/3.1.4-gfortran/lib:/opt/petsc/3.4.4/lib:/opt/hdf5/1.8.13/lib
Export DYLD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib
Export PATH=/opt/intel/Compiler/11.1/059/bin/intel64:/opt/mpich/3.1.4-gfortran/bin:/home/valerio/Programmi/MCNP/MCNP_CODE/bin:/opt/pgi/linux86-64/2017/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/opt/pgi/linux86-64/2017/cuda/7.5/bin/nvlink --arch=sm_35 -m64 -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -lcudafor -lcudafor -lcudaforblas -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s --register-link-binaries=/tmp/pgcudanuZdNzkqQmpk.reg.c -o /tmp/pgcudanuZdNzkqQmpk.cubin
/usr/bin/gcc -m64 -c -I. -o/tmp/pgcudareg9uZd3uWML_ac.o -DREGFILE="/tmp/pgcudanuZdNzkqQmpk.reg.c" /opt/pgi/linux86-64/17.4/include_acc/linkstub75.c
Unlinking /tmp/pgcudanuZdNzkqQmpk.reg.c
/opt/pgi/linux86-64/17.4/bin/pgnvd /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -lcudafor -lcudafor -lcudaforblas -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s -dolink -cuda7.5 -computecap 50 -o /tmp/pgcuda1uZdFM9RcZOR.cubin -regobj /tmp/pgcudareg9uZd3uWML_ac.o -v
Export LD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib64:/opt/intel/Compiler/11.1/059/lib/intel64:/opt/intel/Compiler/11.1/059/ipp/em64t/sharedlib:/opt/intel/Compiler/11.1/059/mkl/lib/em64t:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib:/opt/mpich/3.1.4-gfortran/lib:/opt/petsc/3.4.4/lib:/opt/hdf5/1.8.13/lib
Export DYLD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib
Export PATH=/opt/intel/Compiler/11.1/059/bin/intel64:/opt/mpich/3.1.4-gfortran/bin:/home/valerio/Programmi/MCNP/MCNP_CODE/bin:/opt/pgi/linux86-64/2017/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/opt/pgi/linux86-64/2017/cuda/7.5/bin/nvlink --arch=sm_50 -m64 -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 /opt/pgi/linux86-64/17.4/lib/trace_init.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -lcudafor -lcudafor -lcudaforblas -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s --register-link-binaries=/tmp/pgcuda1uZdFM9RcZOR.reg.c -o /tmp/pgcuda1uZdFM9RcZOR.cubin
/usr/bin/gcc -m64 -c -I. -o/tmp/pgcudareg9uZd3uWML_ac.o -DREGFILE="/tmp/pgcuda1uZdFM9RcZOR.reg.c" /opt/pgi/linux86-64/17.4/include_acc/linkstub75.c
Unlinking /tmp/pgcuda1uZdFM9RcZOR.reg.c
/opt/pgi/linux86-64/17.4/bin/pgnvd -fatobj /tmp/pgcudafatDuZdxAk6Bppu.o -o /tmp/pgcudafatDuZdxAk6Bppu.o -cuda7.5 -v -sm 30 /tmp/pgcudaLuZdV7sVsZOj.cubin -sm 35 /tmp/pgcudanuZdNzkqQmpk.cubin -sm 50 /tmp/pgcuda1uZdFM9RcZOR.cubin
Export LD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib64:/opt/intel/Compiler/11.1/059/lib/intel64:/opt/intel/Compiler/11.1/059/ipp/em64t/sharedlib:/opt/intel/Compiler/11.1/059/mkl/lib/em64t:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib:/opt/mpich/3.1.4-gfortran/lib:/opt/petsc/3.4.4/lib:/opt/hdf5/1.8.13/lib
Export DYLD_LIBRARY_PATH=/opt/pgi/linux86-64/2017/cuda/7.5/nvvm/lib:/opt/intel/Compiler/11.1/059/tbb/intel64/cc4.1.0_libc2.4_kernel2.6.16.21/lib
Export PATH=/opt/intel/Compiler/11.1/059/bin/intel64:/opt/mpich/3.1.4-gfortran/bin:/home/valerio/Programmi/MCNP/MCNP_CODE/bin:/opt/pgi/linux86-64/2017/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/opt/pgi/linux86-64/2017/cuda/7.5/bin/fatbinary --64 --create=/tmp/pgnvdmKZdKrO1nBG5.fat --key=x_dlink --ident=/tmp/pgcudafatDuZdxAk6Bppu.o --image=profile=sm_30,file=/tmp/pgcudaLuZdV7sVsZOj.cubin --image=profile=sm_35,file=/tmp/pgcudanuZdNzkqQmpk.cubin --image=profile=sm_50,file=/tmp/pgcuda1uZdFM9RcZOR.cubin
/opt/pgi/linux86-64/17.4/bin/pgimport /tmp/pgnvdSKZdeEQ4XYNk.s /tmp/pgnvdmKZdKrO1nBG5.fat -var __PGI_CUDA_LOC -ccname __PGI_CUDA_CAP -cc30 -cc35 -cc50
/usr/bin/as -o /tmp/pgcudafatDuZdxAk6Bppu.o /tmp/pgnvdSKZdeEQ4XYNk.s
Unlinking /tmp/pgnvdmKZdKrO1nBG5.fat
Unlinking /tmp/pgnvdSKZdeEQ4XYNk.s
/usr/bin/ld /usr/lib64/crt1.o /usr/lib64/crti.o /tmp/pgcudafatDuZdxAk6Bppu.o /tmp/pgcudareg9uZd3uWML_ac.o /opt/pgi/linux86-64/17.4/lib/trace_init.o /usr/lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o /opt/pgi/linux86-64/17.4/lib/initmp.o /opt/pgi/linux86-64/17.4/lib/f90main.o --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /opt/pgi/linux86-64/17.4/lib/pgi.ld -L/opt/pgi/linux86-64/17.4/lib -L/usr/lib64 -L/usr/lib/gcc/x86_64-linux-gnu/4.9 /tmp/pgfortranYpZdwb8GwAy8.o -lcublas -lblas -rpath /opt/pgi/linux86-64/17.4/lib -rpath /opt/pgi/linux86-64/2017/cuda/7.5/lib64 -rpath /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -o cgemm_inter -L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib64 -lcudafor -lcudafor -lcudaforblas -L/opt/pgi/linux86-64/2017/cuda/7.5/lib64 -lcudart -lpgf90rtl -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgmp -lnuma -lpthread -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/4.9/crtend.o /usr/lib64/crtn.o
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasDgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasSgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrgemm2_bufferSizeExt'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseZcsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrgemm2'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasCgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/./libcudaforwrapblas.so: undefined reference to `cublasZgetrsBatched'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseCcsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseScsrcolor'
/opt/pgi/linux86-64/17.4/lib/libcudafor.so: undefined reference to `cusparseDcsrcolor'
pgacclnk: child process exit status 1: /usr/bin/ld
unlink /tmp/pgcudafatDuZdxAk6Bppu.o
unlink /tmp/pgcudareg9uZd3uWML_ac.o
unlink /tmp/pgcudaLuZdV7sVsZOj.cubin
unlink /tmp/pgcudanuZdNzkqQmpk.cubin
unlink /tmp/pgcuda1uZdFM9RcZOR.cubin
pgfortran-Fatal-linker completed with exit code 1
Unlinking /tmp/pgfortranspZd2orPyeET.ilm
Unlinking /tmp/pgfortranIpZdMfBem48I.stb
Unlinking /tmp/pgfortranYpZdwYZad_2J.cmod
Unlinking /tmp/pgfortrancpZdgfsOiMBo.cmdx
Unlinking /tmp/pgfortranspZd2TItnAeC.s
Unlinking /tmp/pgfortranIpZdMC4GvgfO.ll
Unlinking /tmp/pgfortranYpZdwb8GwAy8.o
Thanks and …sorry for the length of this post.
Valerio