Procedure Calls in Parallelized loops
!HPF$ independent, new(evnp, evnd, strk, gckik,
!HPF$& vlik, wvfnbk, gkiks), reduction(evnt)
wvfnbk(1,j)=wvfn(1,j,ib,ik)
wvfnbk(2,j)=wvfn(2,j,ib,ik)
!HPF$ on home(wvfn(:,:,ib,ik)),resident
& gckik(1,1),gckik(1,2),gckik(1,3),
& gkiks,npw_g,ngk,evnp,evnd)
evnt = evnt + (5d0*evnd/vnn(2) + 3d0*evnp/vnn(1))
Parallelize the loop by copying distributed arrays into NEW variables + RESIDENT
- Extra copy needed HPF/JA Extension