Hello
I am having trouble with compiling on Windows (using PGICE-184) my code on multicore CPU using the following flags:
pgfortran -o GENA213.exe GENA213.cuf -fast -Minfo=opt -ta=multicore -Minfo=accel
however, it works fine with:
pgfortran -o GENA213.exe GENA213.cuf -fast -Minfo=opt -ta:tesla:cc50 -Minfo=accel
The error I am getting is:
pgcudafat2e30PcLlYdTIMe.o : error LNK2001: unresolved external symbol __pgi_uacc_set_cuda
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_1881 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_1994 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2082 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2133 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2206 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2274 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2360 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2449 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2526 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2598 referenced in function MAIN_
pgfortran9hriwcZq6GkqWU.obj : error LNK2019: unresolved external symbol .LB1_2665 referenced in function MAIN_
libaccnc.lib(cuda_init_c.obj) : error LNK2019: unresolved external symbol __pgi_uacc_cuda_initdinfoflags referenced in function __pgi_uacc_cuda_init_framework
libaccnc.lib(cuda_init_c.obj) : error LNK2019: unresolved external symbol __pgi_uacc_cuda_release_buffer referenced in function __pgi_uacc_cuda_init
libaccnc.lib(cuda_init_c.obj) : error LNK2019: unresolved external symbol __pgi_uacc_cuda_stream referenced in function __pgi_uacc_cuda_initdev
libaccnc.lib(cuda_launch_k.obj) : error LNK2001: unresolved external symbol __pgi_uacc_cuda_stream
libaccnc.lib(cuda_launch.obj) : error LNK2001: unresolved external symbol __pgi_uacc_cuda_stream
libaccnc.lib(cuda_launch_k.obj) : error LNK2019: unresolved external symbol __pgi_uacc_cuda_argmem referenced in function __pgi_uacc_cuda_launchk3
libaccnc.lib(cuda_launch.obj) : error LNK2001: unresolved external symbol __pgi_uacc_cuda_argmem
GENA213.exe : fatal error LNK1120: 16 unresolved externals
./GENA213.exf: error STP001: cannot open file
Could you kindly explain what I need changed or added to my code for it to compile?
I have tried adding in my main code the following, but it won’t work:
PROGRAM GENA213
use cudafor
use Openacc
use omp_lib
and I use directives in my code that look like this (although not all at once):
!$acc data copyin(twobdmat,kbeam) copyout(multtwobdmat)
...
!$acc parallel loop
...
!$acc loop
...
!$acc loop reduction(+:rsum)
...
!$acc end data
Thank you, I am grateful for your time.
Ahmed