Hi everyone:
I have started using the WSL Ubuntu on a Windows Machine. I can get regular FORTRAN with OpenACC, MPI, and CUDA Fortran to compile just fine.
But I’m having trouble interfacing OpenACC Fortran with R.
I have a very simple subroutine:
subroutine Rtest5(x,y,n) integer n,i real x(n),y(n) !$acc kernels do i=1,n y(i) = 2.0*i + x(i) enddo !$acc end kernels end subroutine Rtest5
And here is the Makefile
CUDA_FFLAGS=-acc -Minfo=accel -Mlarge_arrays -L/opt/pgi/linux86-64/19.10/bin/pgfortran -L/opt/pgi/linux86-64/19.10/bin/\pgcc -lblas -llapack DLLCUDA_FFLAGS=-ta=tesla:nordc -L/opt/pgi/linux86-64/19.10/lib/acc_inint_link_cuda.o -L/opt/pgi/linux86-64/19.10/lib/\libaccapi.so -L/opt/pgi/linux86-64/19.10/lib/libaccg.so -L/opt/pgi/linux86-64/19.10/lib/libaccn.so -L/opt/pgi/\linux86-64/19.10/lib/libaccg2.so -L/opt/pgi/linux86-64/19.10/lib/libcudadevice.so -L/opt/pgi/linux86-64/19.10/lib/li\bnspgc.a -L/opt/pgi/linux86-64/19.10/bin/pgfortran -L/opt/pgi/linux86-64/19.10/bin/pgcc -lcudafor #mympi.so: mympi.f90 # mpif90 -fPIC -pgf90libs -c mympi.f90 mympi.o -m64 Rtest5.so: Rtest5.f90 pgfortran -Mcuda=cuda10.1 $(CUDA_FFLAGS) -fPIC -c Rtest5.f90 -o Rtest5.o -m64 pgfortran -Mcuda=cuda10.1 $(CUDA_FFLAGS) -shared -o Rtest5.so Rtest5.o -m64
It compiles fine, but when I try to run it in R, I get the message
libgomp: TODO
Any help much appreciated
Thanks,
Erin