"analysis" option for Accelerator Programming Mode

When I add the “analysis” to the compiler options
-ta=nvidia,cc13,3.0,analysis
I get a series of "undefined reference to "…
This not happen when I remove the “analysis” from the compiler option. Could you please tell me the difference?

getcalcium:
247, Generating copyin(compkp(:,1:maxnklp))
Generating copyin(compkm(:,1:maxnklm))
Generating copyin(indexkm(:,1:maxnklm-1))
Generating copyout(chio(1:n))
Generating copyout(chic(1:n))
Generating copyin(ryrgate(1:n))
Generating copyout(bigc(1:n))
Generating copyin(ca_ds(1:n))
Generating copyout(indexpdt(1:n,1:maxnklp))
Generating copyin(indexkp(:,1:maxnklp-1))
Generating copyout(comppdt(1:n,1:maxnklp))
Generating copyin(isfu(1:n))
248, Loop is parallelizable
Accelerator kernel generated
248, !$acc do parallel, vector(256)
Using register for ‘isfu’
Using register for ‘chio’
Using register for ‘chic’
Using register for ‘ryrgate’
Using register for ‘bigc’
266, Min reduction generated for pdtmin
253, Loop is parallelizable
257, Loop is parallelizable
278, Generating copyin(comppdt(1:n,1:maxnklp+maxnklm-1))
Generating copyout(comppdt(1:n,1))
Generating allocate(compp(0:maxnklp+maxnklm-1,1:n))
Generating copyin(compp(0:maxnklp+maxnklm-2,1:n))
Generating copyout(compp(1:maxnklp+maxnklm-1,1:n))
Generating copyin(indexpdt(1:n,1:maxnklp+maxnklm-1))
Generating copyout(isfu(1:n))
Generating copyin(x(1:n))
Generating copyin(u_ro(:))
Generating copyout(ryrgate(1:n))
Generating copy(ca_jsr(1:n))
Generating copy(ca_ds(1:n))
Generating copyout(aj_ryr(1:n))
Generating copyout(aj_efflux(1:n))
Generating copyout(aj_refill(1:n))
279, Loop is parallelizable
Accelerator kernel generated
279, !$acc do parallel, vector(256)
Using register for ‘ca_ds’
Using register for ‘ca_jsr’
Using register for ‘ryrgate’
283, Loop carried dependence of ‘compp’ prevents parallelization
Loop carried backward dependence of ‘compp’ prevents vectorization
Loop carried reuse of ‘isfu’ prevents parallelization
Loop carried scalar dependence for ‘flag’ at line 285
Inner sequential loop scheduled on accelerator
getCa_utility.o: In function getca_utility_getcalcium_': /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_alloc’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_alloc' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_alloc’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_alloc' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to _pgi_cu_alloc’
getCa_utility.o:/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: more undefined references to __pgi_cu_alloc' follow getCa_utility.o: In function getca_utility_getcalcium
’:
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload2' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload2’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload1' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload2’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload1' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload2’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_upload1' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:236: undefined reference to __pgi_cu_datadone’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_download1' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_download1’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_download1' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_download2’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_download2' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_datadone’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_free' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_free’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_free' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_free’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_free' getCa_utility.o:/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: more undefined references to __pgi_cu_free’ follow
getCa_utility.o: In function getca_utility_getcalcium_': /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_alloc’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_alloc' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_alloc’
/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to __pgi_cu_alloc' /home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: undefined reference to _pgi_cu_alloc’
getCa_utility.o:/home/minhtuan/Projects/LeakCode/LeakCode_APM/./getCa_utility.f95:268: more undefined references to __pgi_cu_alloc' follow getCa_utility.o: In function getca_utility_getcalcium
’:

Thanks,
Tuan

Thanks Tuan. I’ve submitted this as TPR#16948.

  • Mat

Hi Tuan,

FYI, I just verified that TPR#16948 will be fixed in the 10.8 release.

Thanks,
Mat