# Compile-time issue on openacc branch with NVHPC 23.11 ## Compiler reports ("dependence prevents parallelization") ### Subroutine ice_dyn_adv_pra - Line icedyn_adv_pra.f90:343 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/icedyn_adv_pra.f90): ``` 343, Loop is parallelizable Loop carried dependence of pe_i$r prevents parallelization Loop carried backward dependence of pe_i$r prevents vectorization Loop is parallelizable Loop carried dependence of pe_s$r prevents parallelization Loop carried backward dependence of pe_s$r prevents vectorization Loop is parallelizable ``` ``` ... 343 zdiag_adv_heat(ji,jj) = - SUM(SUM( pe_i(ji,jj,1:nlay_i,:) , dim=2 ), dim=1 ) & 344 & - SUM(SUM( pe_s(ji,jj,1:nlay_s,:) , dim=2 ), dim=1 ) 345 346 ! record at_i before advection (for open water) 347 zati1(ji,jj) = SUM( pa_i(ji,jj,:), dim=1 ) 348 END DO 349 END DO 350 !$acc end parallel loop ``` - Line icedyn_adv_pra.f90:528 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/icedyn_adv_pra.f90): ``` 528, Loop is parallelizable Loop carried reuse of pa_i$r22 prevents parallelization Loop is parallelizable ``` ``` 525 !$acc parallel loop 526 !! !$omp do 527 DO jj = 1, jpj 528 zati2(:,jj) = SUM( pa_i(:,jj,:), dim=2 ) 529 END DO 530 !! !$omp end do 531 !$acc end parallel loop ``` - Line icedyn_adv_pra.f90:572 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/icedyn_adv_pra.f90): ``` 572, Loop is parallelizable Loop carried dependence of pe_i$r28 prevents parallelization Loop carried backward dependence of pe_i$r28 prevents vectorization Loop is parallelizable Loop carried dependence of pe_s$r30 prevents parallelization Loop carried backward dependence of pe_s$r30 prevents vectorization Loop is parallelizable ``` ``` ... 572 diag_adv_heat(ji,jj) = diag_adv_heat(ji,jj) + ( - SUM(SUM( pe_i(ji,jj,1:nlay_i,:) , dim=2 ), dim=1 ) & 573 & - SUM(SUM( pe_s(ji,jj,1:nlay_s,:) , dim=2 ), dim=1 ) & 574 & - zdiag_adv_heat(ji,jj) ) * z1_dt 575 END DO 576 END DO 577 !! !$omp end do 578 !! !$omp end parallel 579 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_2d_gpu_dp - Line lbcnfd.f90:8835 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 8835, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj) ``` ``` 8834 !$acc parallel loop gang vector 8835 DO jl = 1, ipl; DO jk = 1, ipk 8836 ptab(1,nlcj) = psgn * ptab(3,nlcj-2) 8837 END DO; END DO 8838 !$acc end parallel loop ``` - Line lbcnfd.f90:8851 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 8851, Loop carried dependence of ptab prevents parallelization Loop carried dependence of ptab prevents vectorization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization 8852, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,nlcj,psgn,nimpp) ``` ``` 8850 !$acc parallel loop gang vector 8851 DO jl = 1, ipl; DO jk = 1, ipk 8852 DO ji = startloop, nlci 8853 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 8854 jia = ji + nimpp - 1 8855 ijta = jpiglo - jia + 2 8856 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 8857 ptab(ji,nlcj-1) = psgn * ptab(ijta-nimpp+1,nlcj-1) 8858 ELSE 8859 ptab(ji,nlcj-1) = psgn * ptab2(ijt,ijpjp1,jk,jl) 8860 ENDIF 8861 END DO 8862 END DO; END DO 8863 !$acc end parallel loop ``` - Line lbcnfd.f90:8907 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 8907, Loop carried dependence of ptab prevents parallelization Loop carried dependence of ptab prevents vectorization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization 8908, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 8906 !$acc parallel loop gang vector 8907 DO jl = 1, ipl; DO jk = 1, ipk 8908 DO ji = startloop, endloop 8909 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 8910 jia = ji + nimpp - 1 8911 ijua = jpiglo - jia + 1 8912 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 8913 ptab(ji,nlcj-1) = psgn * ptab(ijua-nimpp+1,nlcj-1) 8914 ELSE 8915 ptab(ji,nlcj-1) = psgn * ptab2(iju,ijpjp1,jk,jl) 8916 ENDIF 8917 END DO 8918 END DO; END DO 8919 !$acc end parallel loop ``` - Line lbcnfd.f90:9020 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9020, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj,nlci) ``` ``` 9019 !$acc parallel loop gang vector 9020 DO jl = 1, ipl; DO jk = 1, ipk 9021 ptab(nlci,nlcj) = psgn * ptab(nlci-2,nlcj-1) 9022 END DO; END DO 9023 !$acc end parallel loop ``` - Line lbcnfd.f90:9072 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9072, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj,nlci) ``` ``` 9071 !$acc parallel loop gang vector 9072 DO jl = 1, ipl; DO jk = 1, ipk 9073 ptab(nlci,nlcj) = psgn * ptab(nlci-2,nlcj-2) 9074 END DO; END DO 9075 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_2d_gpu_sp - Line lbcnfd.f90:3485 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3485, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj) ``` ``` 3484 !$acc parallel loop gang vector 3485 DO jl = 1, ipl; DO jk = 1, ipk 3486 ptab(1,nlcj) = psgn * ptab(3,nlcj-2) 3487 END DO; END DO 3488 !$acc end parallel loop ``` - Line lbcnfd.f90:3501 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3501, Loop carried dependence of ptab prevents parallelization Loop carried dependence of ptab prevents vectorization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization 3502, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,nlcj,psgn,nimpp) ``` ``` 3500 !$acc parallel loop gang vector 3501 DO jl = 1, ipl; DO jk = 1, ipk 3502 DO ji = startloop, nlci 3503 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 3504 jia = ji + nimpp - 1 3505 ijta = jpiglo - jia + 2 3506 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 3507 ptab(ji,nlcj-1) = psgn * ptab(ijta-nimpp+1,nlcj-1) 3508 ELSE 3509 ptab(ji,nlcj-1) = psgn * ptab2(ijt,ijpjp1,jk,jl) 3510 ENDIF 3511 END DO 3512 END DO; END DO 3513 !$acc end parallel loop ``` - Line lbcnfd.f90:3557 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3557, Loop carried dependence of ptab prevents parallelization Loop carried dependence of ptab prevents vectorization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization 3558, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 3556 !$acc parallel loop gang vector 3557 DO jl = 1, ipl; DO jk = 1, ipk 3558 DO ji = startloop, endloop 3559 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 3560 jia = ji + nimpp - 1 3561 ijua = jpiglo - jia + 1 3562 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 3563 ptab(ji,nlcj-1) = psgn * ptab(ijua-nimpp+1,nlcj-1) 3564 ELSE 3565 ptab(ji,nlcj-1) = psgn * ptab2(iju,ijpjp1,jk,jl) 3566 ENDIF 3567 END DO 3568 END DO; END DO 3569 !$acc end parallel loop ``` - Line lbcnfd.f90:3670 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3670, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj,nlci) ``` ``` 3669 !$acc parallel loop gang vector 3670 DO jl = 1, ipl; DO jk = 1, ipk 3671 ptab(nlci,nlcj) = psgn * ptab(nlci-2,nlcj-1) 3672 END DO; END DO 3673 !$acc end parallel loop ``` - Line lbcnfd.f90:3722 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3722, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(psgn,nlcj,nlci) ``` ``` 3721 !$acc parallel loop gang vector 3722 DO jl = 1, ipl; DO jk = 1, ipk 3723 ptab(nlci,nlcj) = psgn * ptab(nlci-2,nlcj-2) 3724 END DO; END DO 3725 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_2d_ptr_gpu_dp - Line lbcnfd.f90:9175 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9175, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,jf) ``` ``` 9174 !$acc parallel loop gang vector 9175 DO jl = 1, ipl; DO jk = 1, ipk 9176 ptab(jf)%pt2d(1,nlcj) = psgn(jf) * ptab(jf)%pt2d(3,nlcj-2) 9177 END DO; END DO 9178 !$acc end parallel loop ``` - Line lbcnfd.f90:9191 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9191, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried dependence of ptab%pt2d$p prevents vectorization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization 9192, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,ijt,ijta,nimpp,nlcj) ``` ``` 9190 !$acc parallel loop gang vector 9191 DO jl = 1, ipl; DO jk = 1, ipk 9192 DO ji = startloop, nlci 9193 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 9194 jia = ji + nimpp - 1 9195 ijta = jpiglo - jia + 2 9196 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 9197 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab(jf)%pt2d(ijta-nimpp+1,nlcj-1) 9198 ELSE 9199 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab2(jf)%pt4d(ijt,ijpjp1,jk,jl) 9200 ENDIF 9201 END DO 9202 END DO; END DO 9203 !$acc end parallel loop ``` - Line lbcnfd.f90:9247 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9247, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried dependence of ptab%pt2d$p prevents vectorization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization 9248, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,iju,ijua,nlcj,nimpp) ``` ``` 9246 !$acc parallel loop gang vector 9247 DO jl = 1, ipl; DO jk = 1, ipk 9248 DO ji = startloop, endloop 9249 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 9250 jia = ji + nimpp - 1 9251 ijua = jpiglo - jia + 1 9252 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 9253 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab(jf)%pt2d(ijua-nimpp+1,nlcj-1) 9254 ELSE 9255 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab2(jf)%pt4d(iju,ijpjp1,jk,jl) 9256 ENDIF 9257 END DO 9258 END DO; END DO 9259 !$acc end parallel loop ``` - Line lbcnfd.f90:9360 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9360, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,nlci,jf) ``` ``` 9359 !$acc parallel loop gang vector 9360 DO jl = 1, ipl; DO jk = 1, ipk 9361 ptab(jf)%pt2d(nlci,nlcj) = psgn(jf) * ptab(jf)%pt2d(nlci-2,nlcj-1) 9362 END DO; END DO 9363 !$acc end parallel loop ``` - Line lbcnfd.f90:9412 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9412, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,nlci,jf) ``` ``` 9411 !$acc parallel loop gang vector 9412 DO jl = 1, ipl; DO jk = 1, ipk 9413 ptab(jf)%pt2d(nlci,nlcj) = psgn(jf) * ptab(jf)%pt2d(nlci-2,nlcj-2) 9414 END DO; END DO 9415 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_2d_ptr_gpu_sp - Line lbcnfd.f90:3825 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3825, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,jf) ``` ``` 3824 !$acc parallel loop gang vector 3825 DO jl = 1, ipl; DO jk = 1, ipk 3826 ptab(jf)%pt2d(1,nlcj) = psgn(jf) * ptab(jf)%pt2d(3,nlcj-2) 3827 END DO; END DO 3828 !$acc end parallel loop ``` - Line lbcnfd.f90:3841 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3841, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried dependence of ptab%pt2d$p prevents vectorization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization 3842, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,ijt,ijta,nimpp,nlcj) ``` ``` 3840 !$acc parallel loop gang vector 3841 DO jl = 1, ipl; DO jk = 1, ipk 3842 DO ji = startloop, nlci 3843 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 3844 jia = ji + nimpp - 1 3845 ijta = jpiglo - jia + 2 3846 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 3847 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab(jf)%pt2d(ijta-nimpp+1,nlcj-1) 3848 ELSE 3849 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab2(jf)%pt4d(ijt,ijpjp1,jk,jl) 3850 ENDIF 3851 END DO 3852 END DO; END DO 3853 !$acc end parallel loop ``` - Line lbcnfd.f90:3897 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 3897, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried dependence of ptab%pt2d$p prevents vectorization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization 3898, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,iju,ijua,nlcj,nimpp) ``` ``` 3896 !$acc parallel loop gang vector 3897 DO jl = 1, ipl; DO jk = 1, ipk 3898 DO ji = startloop, endloop 3899 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 3900 jia = ji + nimpp - 1 3901 ijua = jpiglo - jia + 1 3902 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 3903 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab(jf)%pt2d(ijua-nimpp+1,nlcj-1) 3904 ELSE 3905 ptab(jf)%pt2d(ji,nlcj-1) = psgn(jf) * ptab2(jf)%pt4d(iju,ijpjp1,jk,jl) 3906 ENDIF 3907 END DO 3908 END DO; END DO 3909 !$acc end parallel loop ``` - Line lbcnfd.f90:4010 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4010, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,nlci,jf) ``` ``` 4009 !$acc parallel loop gang vector 4010 DO jl = 1, ipl; DO jk = 1, ipk 4011 ptab(jf)%pt2d(nlci,nlcj) = psgn(jf) * ptab(jf)%pt2d(nlci-2,nlcj-1) 4012 END DO; END DO 4013 !$acc end parallel loop ``` - Line lbcnfd.f90:4062 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4062, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Generating implicit firstprivate(nlcj,nlci,jf) ``` ``` 4061 !$acc parallel loop gang vector 4062 DO jl = 1, ipl; DO jk = 1, ipk 4063 ptab(jf)%pt2d(nlci,nlcj) = psgn(jf) * ptab(jf)%pt2d(nlci-2,nlcj-2) 4064 END DO; END DO 4065 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_3d_gpu_dp - Line lbcnfd.f90:9536 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9536, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,psgn,nlcj,nimpp) ``` ``` 9534 !$acc parallel loop gang vector 9535 DO jl = 1, ipl; DO jk = 1, ipk 9536 DO ji = startloop, nlci 9537 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 9538 jia = ji + nimpp - 1 9539 ijta = jpiglo - jia + 2 9540 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 9541 ptab(ji,nlcj-1,jk) = psgn * ptab(ijta-nimpp+1,nlcj-1,jk) 9542 ELSE 9543 ptab(ji,nlcj-1,jk) = psgn * ptab2(ijt,ijpjp1,jk,jl) 9544 ENDIF 9545 END DO 9546 END DO; END DO 9547 !$acc end parallel loop ``` - Line lbcnfd.f90:9592 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9592, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 9590 !$acc parallel loop gang vector 9591 DO jl = 1, ipl; DO jk = 1, ipk 9592 DO ji = startloop, endloop 9593 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 9594 jia = ji + nimpp - 1 9595 ijua = jpiglo - jia + 1 9596 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 9597 ptab(ji,nlcj-1,jk) = psgn * ptab(ijua-nimpp+1,nlcj-1,jk) 9598 ELSE 9599 ptab(ji,nlcj-1,jk) = psgn * ptab2(iju,ijpjp1,jk,jl) 9600 ENDIF 9601 END DO 9602 END DO; END DO 9603 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_3d_gpu_sp - Line lbcnfd.f90:4186 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4186, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,psgn,nlcj,nimpp) ``` ``` 4184 !$acc parallel loop gang vector 4185 DO jl = 1, ipl; DO jk = 1, ipk 4186 DO ji = startloop, nlci 4187 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 4188 jia = ji + nimpp - 1 4189 ijta = jpiglo - jia + 2 4190 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 4191 ptab(ji,nlcj-1,jk) = psgn * ptab(ijta-nimpp+1,nlcj-1,jk) 4192 ELSE 4193 ptab(ji,nlcj-1,jk) = psgn * ptab2(ijt,ijpjp1,jk,jl) 4194 ENDIF 4195 END DO 4196 END DO; END DO 4197 !$acc end parallel loop ``` - Line lbcnfd.f90:4242 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4242, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 4240 !$acc parallel loop gang vector 4241 DO jl = 1, ipl; DO jk = 1, ipk 4242 DO ji = startloop, endloop 4243 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 4244 jia = ji + nimpp - 1 4245 ijua = jpiglo - jia + 1 4246 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 4247 ptab(ji,nlcj-1,jk) = psgn * ptab(ijua-nimpp+1,nlcj-1,jk) 4248 ELSE 4249 ptab(ji,nlcj-1,jk) = psgn * ptab2(iju,ijpjp1,jk,jl) 4250 ENDIF 4251 END DO 4252 END DO; END DO 4253 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_3d_ptr_gpu_dp - Line lbcnfd.f90:9875 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9875, Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization 9876, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,ijt,ijta,nimpp,nlcj) ``` ``` 9874 !$acc parallel loop gang vector 9875 DO jl = 1, ipl; DO jk = 1, ipk 9876 DO ji = startloop, nlci 9877 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 9878 jia = ji + nimpp - 1 9879 ijta = jpiglo - jia + 2 9880 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 9881 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab(jf)%pt3d(ijta-nimpp+1,nlcj-1,jk) 9882 ELSE 9883 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab2(jf)%pt4d(ijt,ijpjp1,jk,jl) 9884 ENDIF 9885 END DO 9886 END DO; END DO 9887 !$acc end parallel loop ``` - Line lbcnfd.f90:9931 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 9931, Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization 9932, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,iju,ijua,nlcj,nimpp) ``` ``` 9930 !$acc parallel loop gang vector 9931 DO jl = 1, ipl; DO jk = 1, ipk 9932 DO ji = startloop, endloop 9933 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 9934 jia = ji + nimpp - 1 9935 ijua = jpiglo - jia + 1 9936 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 9937 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab(jf)%pt3d(ijua-nimpp+1,nlcj-1,jk) 9938 ELSE 9939 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab2(jf)%pt4d(iju,ijpjp1,jk,jl) 9940 ENDIF 9941 END DO 9942 END DO; END DO 9943 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_3d_ptr_gpu_sp - Line lbcnfd.f90:4525 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4525, Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization 4526, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,ijt,ijta,nimpp,nlcj) ``` ``` 4524 !$acc parallel loop gang vector 4525 DO jl = 1, ipl; DO jk = 1, ipk 4526 DO ji = startloop, nlci 4527 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 4528 jia = ji + nimpp - 1 4529 ijta = jpiglo - jia + 2 4530 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 4531 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab(jf)%pt3d(ijta-nimpp+1,nlcj-1,jk) 4532 ELSE 4533 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab2(jf)%pt4d(ijt,ijpjp1,jk,jl) 4534 ENDIF 4535 END DO 4536 END DO; END DO 4537 !$acc end parallel loop ``` - Line lbcnfd.f90:4581 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4581, Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization 4582, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Complex loop carried dependence of ptab%pt3d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,iju,ijua,nlcj,nimpp) ``` ``` 4580 !$acc parallel loop gang vector 4581 DO jl = 1, ipl; DO jk = 1, ipk 4582 DO ji = startloop, endloop 4583 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 4584 jia = ji + nimpp - 1 4585 ijua = jpiglo - jia + 1 4586 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 4587 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab(jf)%pt3d(ijua-nimpp+1,nlcj-1,jk) 4588 ELSE 4589 ptab(jf)%pt3d(ji,nlcj-1,jk) = psgn(jf) * ptab2(jf)%pt4d(iju,ijpjp1,jk,jl) 4590 ENDIF 4591 END DO 4592 END DO; END DO 4593 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_4d_gpu_dp - Line lbcnfd.f90:10220 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 10220, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,psgn,nlcj,nimpp) ``` ``` 10218 !$acc parallel loop gang vector 10219 DO jl = 1, ipl; DO jk = 1, ipk 10220 DO ji = startloop, nlci 10221 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 10222 jia = ji + nimpp - 1 10223 ijta = jpiglo - jia + 2 10224 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 10225 ptab(ji,nlcj-1,jk,jl) = psgn * ptab(ijta-nimpp+1,nlcj-1,jk,jl) 10226 ELSE 10227 ptab(ji,nlcj-1,jk,jl) = psgn * ptab2(ijt,ijpjp1,jk,jl) 10228 ENDIF 10229 END DO 10230 END DO; END DO 10231 !$acc end parallel loop ``` - Line lbcnfd.f90:10276 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 10276, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 10274 !$acc parallel loop gang vector 10275 DO jl = 1, ipl; DO jk = 1, ipk 10276 DO ji = startloop, endloop 10277 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 10278 jia = ji + nimpp - 1 10279 ijua = jpiglo - jia + 1 10280 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 10281 ptab(ji,nlcj-1,jk,jl) = psgn * ptab(ijua-nimpp+1,nlcj-1,jk,jl) 10282 ELSE 10283 ptab(ji,nlcj-1,jk,jl) = psgn * ptab2(iju,ijpjp1,jk,jl) 10284 ENDIF 10285 END DO 10286 END DO; END DO 10287 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_4d_gpu_sp - Line lbcnfd.f90:4870 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4870, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijta,ijt,psgn,nlcj,nimpp) ``` ``` 4868 !$acc parallel loop gang vector 4869 DO jl = 1, ipl; DO jk = 1, ipk 4870 DO ji = startloop, nlci 4871 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 4872 jia = ji + nimpp - 1 4873 ijta = jpiglo - jia + 2 4874 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 4875 ptab(ji,nlcj-1,jk,jl) = psgn * ptab(ijta-nimpp+1,nlcj-1,jk,jl) 4876 ELSE 4877 ptab(ji,nlcj-1,jk,jl) = psgn * ptab2(ijt,ijpjp1,jk,jl) 4878 ENDIF 4879 END DO 4880 END DO; END DO 4881 !$acc end parallel loop ``` - Line lbcnfd.f90:4926 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 4926, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Generating implicit firstprivate(jia,jpnj,jpiglo,ijua,iju,psgn,nlcj,nimpp) ``` ``` 4924 !$acc parallel loop gang vector 4925 DO jl = 1, ipl; DO jk = 1, ipk 4926 DO ji = startloop, endloop 4927 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 4928 jia = ji + nimpp - 1 4929 ijua = jpiglo - jia + 1 4930 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 4931 ptab(ji,nlcj-1,jk,jl) = psgn * ptab(ijua-nimpp+1,nlcj-1,jk,jl) 4932 ELSE 4933 ptab(ji,nlcj-1,jk,jl) = psgn * ptab2(iju,ijpjp1,jk,jl) 4934 ENDIF 4935 END DO 4936 END DO; END DO 4937 !$acc end parallel loop ``` ### Subroutine lbc_nfd_nogather_4d_ptr_gpu_sp - Line lbcnfd.f90:5209 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 5209, Complex loop carried dependence of ptab%pt4d$p,ptab2%pt4d$p prevents parallelization 5210, Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization Complex loop carried dependence of ptab%pt4d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,ijt,ijta,nimpp,nlcj) ``` ``` 5208 !$acc parallel loop gang vector 5209 DO jl = 1, ipl; DO jk = 1, ipk 5210 DO ji = startloop, nlci 5211 ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 5212 jia = ji + nimpp - 1 5213 ijta = jpiglo - jia + 2 5214 IF( ijta >= startloop+nimpp-1 .AND. ijta < jia ) THEN 5215 ptab(jf)%pt4d(ji,nlcj-1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ijta-nimpp+1,nlcj-1,jk,jl) 5216 ELSE 5217 ptab(jf)%pt4d(ji,nlcj-1,jk,jl) = psgn(jf) * ptab2(jf)%pt4d(ijt,ijpjp1,jk,jl) 5218 ENDIF 5219 END DO 5220 END DO; END DO 5221 !$acc end parallel loop ``` - Line lbcnfd.f90:5265 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbcnfd.f90): ``` 5265, Complex loop carried dependence of ptab%pt4d$p,ptab2%pt4d$p prevents parallelization 5266, Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization Complex loop carried dependence of ptab%pt4d$p,ptab2%pt4d$p prevents parallelization Generating implicit firstprivate(jia,jpnj,jpiglo,jf,iju,ijua,nlcj,nimpp) ``` ``` 5264 !$acc parallel loop gang vector 5265 DO jl = 1, ipl; DO jk = 1, ipk 5266 DO ji = startloop, endloop 5267 iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 5268 jia = ji + nimpp - 1 5269 ijua = jpiglo - jia + 1 5270 IF( ijua >= startloop+nimpp-1 .AND. ijua < jia ) THEN 5271 ptab(jf)%pt4d(ji,nlcj-1,jk,jl) = psgn(jf) * ptab(jf)%pt4d(ijua-nimpp+1,nlcj-1,jk,jl) 5272 ELSE 5273 ptab(jf)%pt4d(ji,nlcj-1,jk,jl) = psgn(jf) * ptab2(jf)%pt4d(iju,ijpjp1,jk,jl) 5274 ENDIF 5275 END DO 5276 END DO; END DO 5277 !$acc end parallel loop ``` ### Subroutine mpp_lnk_2d_gpu_dp - Line lbclnk.f90:12906 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 12906, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization Loop is parallelizable Loop carried backward dependence of ptab prevents vectorization ``` ``` 12903 !$acc parallel loop gang vector 12904 DO jf = 1, ipf ! number of arrays to be treated 12905 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 12906 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 12907 ptab(ji,jj) = ptab(ihl+1,jj) 12908 END DO ; END DO ; END DO ; END DO 12909 ENDIF 12910 END DO 12911 !$acc end parallel loop ``` - Line lbclnk.f90:13075 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 13075, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization Loop is parallelizable ``` ``` 13072 !$acc parallel loop gang vector 13073 DO jf = 1, ipf ! number of arrays to be treated 13074 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 13075 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 13076 ptab(ji,jj) = ptab(ji,ihl+1) 13077 END DO ; END DO ; END DO ; END DO 13078 ENDIF 13079 END DO 13080 !$acc end parallel loop ``` ### Subroutine mpp_lnk_2d_gpu_sp - Line lbclnk.f90:10025 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 10025, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization Loop is parallelizable Loop carried backward dependence of ptab prevents vectorization ``` ``` 10022 !$acc parallel loop gang vector 10023 DO jf = 1, ipf ! number of arrays to be treated 10024 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 10025 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 10026 ptab(ji,jj) = ptab(ihl+1,jj) 10027 END DO ; END DO ; END DO ; END DO 10028 ENDIF 10029 END DO 10030 !$acc end parallel loop ``` - Line lbclnk.f90:10194 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 10194, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Complex loop carried dependence of ptab prevents parallelization Loop is parallelizable ``` ``` 10191 !$acc parallel loop gang vector 10192 DO jf = 1, ipf ! number of arrays to be treated 10193 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 10194 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 10195 ptab(ji,jj) = ptab(ji,ihl+1) 10196 END DO ; END DO ; END DO ; END DO 10197 ENDIF 10198 END DO 10199 !$acc end parallel loop ``` ### Subroutine mpp_lnk_2d_ptr_gpu_dp - Line lbclnk.f90:13385 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 13385, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p prevents parallelization Loop is parallelizable Loop carried backward dependence of ptab%pt2d$p prevents vectorization ``` ``` 13382 !$acc parallel loop gang vector 13383 DO jf = 1, ipf ! number of arrays to be treated 13384 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 13385 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 13386 ptab(jf)%pt2d(ji,jj) = ptab(jf)%pt2d(ihl+1,jj) 13387 END DO ; END DO ; END DO ; END DO 13388 ENDIF 13389 END DO 13390 !$acc end parallel loop ``` - Line lbclnk.f90:13554 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 13554, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p prevents parallelization Loop is parallelizable ``` ``` 13551 !$acc parallel loop gang vector 13552 DO jf = 1, ipf ! number of arrays to be treated 13553 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 13554 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 13555 ptab(jf)%pt2d(ji,jj) = ptab(jf)%pt2d(ji,ihl+1) 13556 END DO ; END DO ; END DO ; END DO 13557 ENDIF 13558 END DO 13559 !$acc end parallel loop ``` ### Subroutine mpp_lnk_2d_ptr_gpu_sp - Line lbclnk.f90:10504 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 10504, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p prevents parallelization Loop is parallelizable Loop carried backward dependence of ptab%pt2d$p prevents vectorization ``` ``` 10501 !$acc parallel loop gang vector 10502 DO jf = 1, ipf ! number of arrays to be treated 10503 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 10504 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 10505 ptab(jf)%pt2d(ji,jj) = ptab(jf)%pt2d(ihl+1,jj) 10506 END DO ; END DO ; END DO ; END DO 10507 ENDIF 10508 END DO 10509 !$acc end parallel loop ``` - Line lbclnk.f90:10673 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 10673, Loop carried dependence of ptab%pt2d$p prevents parallelization Loop carried backward dependence of ptab%pt2d$p prevents vectorization Complex loop carried dependence of ptab%pt2d$p prevents parallelization Loop is parallelizable ``` ``` 10670 !$acc parallel loop gang vector 10671 DO jf = 1, ipf ! number of arrays to be treated 10672 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 10673 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 10674 ptab(jf)%pt2d(ji,jj) = ptab(jf)%pt2d(ji,ihl+1) 10675 END DO ; END DO ; END DO ; END DO 10676 ENDIF 10677 END DO 10678 !$acc end parallel loop ``` ### Subroutine mpp_lnk_3d_gpu_dp - Line lbclnk.f90:13866 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 13866, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable Loop carried backward dependence of ptab prevents vectorization ``` ``` 13863 !$acc parallel loop gang vector 13864 DO jf = 1, ipf ! number of arrays to be treated 13865 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 13866 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 13867 ptab(ji,jj,jk) = ptab(ihl+1,jj,jk) 13868 END DO ; END DO ; END DO ; END DO 13869 ENDIF 13870 END DO 13871 !$acc end parallel loop ``` - Line lbclnk.f90:14035 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 14035, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable ``` ``` 14032 !$acc parallel loop gang vector 14033 DO jf = 1, ipf ! number of arrays to be treated 14034 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 14035 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 14036 ptab(ji,jj,jk) = ptab(ji,ihl+1,jk) 14037 END DO ; END DO ; END DO ; END DO 14038 ENDIF 14039 END DO 14040 !$acc end parallel loop ``` ### Subroutine mpp_lnk_3d_gpu_sp - Line lbclnk.f90:10985 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 10985, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable Loop carried backward dependence of ptab prevents vectorization ``` ``` 10982 !$acc parallel loop gang vector 10983 DO jf = 1, ipf ! number of arrays to be treated 10984 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 10985 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 10986 ptab(ji,jj,jk) = ptab(ihl+1,jj,jk) 10987 END DO ; END DO ; END DO ; END DO 10988 ENDIF 10989 END DO 10990 !$acc end parallel loop ``` - Line lbclnk.f90:11154 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 11154, Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable ``` ``` 11151 !$acc parallel loop gang vector 11152 DO jf = 1, ipf ! number of arrays to be treated 11153 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 11154 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 11155 ptab(ji,jj,jk) = ptab(ji,ihl+1,jk) 11156 END DO ; END DO ; END DO ; END DO 11157 ENDIF 11158 END DO 11159 !$acc end parallel loop ``` ### Subroutine mpp_lnk_3d_ptr_gpu_dp - Line lbclnk.f90:14345 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 14345, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Loop is parallelizable Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization ``` ``` 14342 !$acc parallel loop gang vector 14343 DO jf = 1, ipf ! number of arrays to be treated 14344 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 14345 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 14346 ptab(jf)%pt3d(ji,jj,jk) = ptab(jf)%pt3d(ihl+1,jj,jk) 14347 END DO ; END DO ; END DO ; END DO 14348 ENDIF 14349 END DO 14350 !$acc end parallel loop ``` - Line lbclnk.f90:14514 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 14514, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Loop is parallelizable Loop carried dependence of ptab%pt3d$p prevents parallelization Loop is parallelizable ``` ``` 14511 !$acc parallel loop gang vector 14512 DO jf = 1, ipf ! number of arrays to be treated 14513 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 14514 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 14515 ptab(jf)%pt3d(ji,jj,jk) = ptab(jf)%pt3d(ji,ihl+1,jk) 14516 END DO ; END DO ; END DO ; END DO 14517 ENDIF 14518 END DO 14519 !$acc end parallel loop ``` ### Subroutine mpp_lnk_3d_ptr_gpu_sp - Line lbclnk.f90:11464 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 11464, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Loop is parallelizable Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization ``` ``` 11461 !$acc parallel loop gang vector 11462 DO jf = 1, ipf ! number of arrays to be treated 11463 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 11464 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 11465 ptab(jf)%pt3d(ji,jj,jk) = ptab(jf)%pt3d(ihl+1,jj,jk) 11466 END DO ; END DO ; END DO ; END DO 11467 ENDIF 11468 END DO 11469 !$acc end parallel loop ``` - Line lbclnk.f90:11633 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 11633, Loop carried dependence of ptab%pt3d$p prevents parallelization Loop carried backward dependence of ptab%pt3d$p prevents vectorization Loop is parallelizable Loop carried dependence of ptab%pt3d$p prevents parallelization Loop is parallelizable ``` ``` 11630 !$acc parallel loop gang vector 11631 DO jf = 1, ipf ! number of arrays to be treated 11632 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 11633 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 11634 ptab(jf)%pt3d(ji,jj,jk) = ptab(jf)%pt3d(ji,ihl+1,jk) 11635 END DO ; END DO ; END DO ; END DO 11636 ENDIF 11637 END DO 11638 !$acc end parallel loop ``` ### Subroutine mpp_lnk_4d_gpu_dp - Line lbclnk.f90:14826 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 14826, Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization ``` ``` 14823 !$acc parallel loop gang vector 14824 DO jf = 1, ipf ! number of arrays to be treated 14825 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 14826 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 14827 ptab(ji,jj,jk,jl) = ptab(ihl+1,jj,jk,jl) 14828 END DO ; END DO ; END DO ; END DO 14829 ENDIF 14830 END DO 14831 !$acc end parallel loop ``` - Line lbclnk.f90:14995 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 14995, Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable ``` ``` 14992 !$acc parallel loop gang vector 14993 DO jf = 1, ipf ! number of arrays to be treated 14994 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 14995 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 14996 ptab(ji,jj,jk,jl) = ptab(ji,ihl+1,jk,jl) 14997 END DO ; END DO ; END DO ; END DO 14998 ENDIF 14999 END DO 15000 !$acc end parallel loop ``` ### Subroutine mpp_lnk_4d_gpu_sp - Line lbclnk.f90:11945 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 11945, Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization ``` ``` 11942 !$acc parallel loop gang vector 11943 DO jf = 1, ipf ! number of arrays to be treated 11944 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 11945 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 11946 ptab(ji,jj,jk,jl) = ptab(ihl+1,jj,jk,jl) 11947 END DO ; END DO ; END DO ; END DO 11948 ENDIF 11949 END DO 11950 !$acc end parallel loop ``` - Line lbclnk.f90:12114 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 12114, Loop is parallelizable Loop carried dependence of ptab prevents parallelization Loop carried backward dependence of ptab prevents vectorization Loop is parallelizable ``` ``` 12111 !$acc parallel loop gang vector 12112 DO jf = 1, ipf ! number of arrays to be treated 12113 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 12114 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 12115 ptab(ji,jj,jk,jl) = ptab(ji,ihl+1,jk,jl) 12116 END DO ; END DO ; END DO ; END DO 12117 ENDIF 12118 END DO 12119 !$acc end parallel loop ``` ### Subroutine mpp_lnk_4d_ptr_gpu_dp - Line lbclnk.f90:15305 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 15305, Loop is parallelizable Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization ``` ``` 15302 !$acc parallel loop gang vector 15303 DO jf = 1, ipf ! number of arrays to be treated 15304 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 15305 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 15306 ptab(jf)%pt4d(ji,jj,jk,jl) = ptab(jf)%pt4d(ihl+1,jj,jk,jl) 15307 END DO ; END DO ; END DO ; END DO 15308 ENDIF 15309 END DO 15310 !$acc end parallel loop ``` - Line lbclnk.f90:15474 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 15474, Loop is parallelizable Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization Loop is parallelizable ``` ``` 15471 !$acc parallel loop gang vector 15472 DO jf = 1, ipf ! number of arrays to be treated 15473 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 15474 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 15475 ptab(jf)%pt4d(ji,jj,jk,jl) = ptab(jf)%pt4d(ji,ihl+1,jk,jl) 15476 END DO ; END DO ; END DO ; END DO 15477 ENDIF 15478 END DO 15479 !$acc end parallel loop ``` ### Subroutine mpp_lnk_4d_ptr_gpu_sp - Line lbclnk.f90:12424 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 12424, Loop is parallelizable Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization ``` ``` 12421 !$acc parallel loop gang vector 12422 DO jf = 1, ipf ! number of arrays to be treated 12423 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 12424 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, jpj ; DO ji = 1, ihl 12425 ptab(jf)%pt4d(ji,jj,jk,jl) = ptab(jf)%pt4d(ihl+1,jj,jk,jl) 12426 END DO ; END DO ; END DO ; END DO 12427 ENDIF 12428 END DO 12429 !$acc end parallel loop ``` - Line lbclnk.f90:12593 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 12593, Loop is parallelizable Loop carried dependence of ptab%pt4d$p prevents parallelization Loop carried backward dependence of ptab%pt4d$p prevents vectorization Loop is parallelizable ``` ``` 12590 !$acc parallel loop gang vector 12591 DO jf = 1, ipf ! number of arrays to be treated 12592 IF( .NOT. cd_nat_temp(jf) == 'F' ) THEN ! do nothing for F point 12593 DO jl = 1, ipl ; DO jk = 1, ipk ; DO jj = 1, ihl ; DO ji = 1, jpi 12594 ptab(jf)%pt4d(ji,jj,jk,jl) = ptab(jf)%pt4d(ji,ihl+1,jk,jl) 12595 END DO ; END DO ; END DO ; END DO 12596 ENDIF 12597 END DO 12598 !$acc end parallel loop ``` ### Subroutine mpp_nfd_2d_gpu_dp - Line lbclnk.f90:17527 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 17527, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 17525 !$acc parallel loop gang vector 17526 DO jf = 1, ipf ! Loop over the number of arrays to be processed 17527 DO jj = 1, ipj_s(jf) 17528 js = idx_s(jf) + jj 17529 DO jl = 1, ipl 17530 DO jk = 1, ipk 17531 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj)) 17532 END DO 17533 END DO 17534 END DO 17535 END DO 17536 !$acc end parallel loop ``` ### Subroutine mpp_nfd_2d_gpu_sp - Line lbclnk.f90:15699 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 15699, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 15697 !$acc parallel loop gang vector 15698 DO jf = 1, ipf ! Loop over the number of arrays to be processed 15699 DO jj = 1, ipj_s(jf) 15700 js = idx_s(jf) + jj 15701 DO jl = 1, ipl 15702 DO jk = 1, ipk 15703 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj)) 15704 END DO 15705 END DO 15706 END DO 15707 END DO 15708 !$acc end parallel loop ``` ### Subroutine mpp_nfd_2d_ptr_gpu_dp - Line lbclnk.f90:17829 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 17829, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 17827 !$acc parallel loop gang vector 17828 DO jf = 1, ipf ! Loop over the number of arrays to be processed 17829 DO jj = 1, ipj_s(jf) 17830 js = idx_s(jf) + jj 17831 DO jl = 1, ipl 17832 DO jk = 1, ipk 17833 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt2d(1:jpi,jj_s(jf,jj)) 17834 END DO 17835 END DO 17836 END DO 17837 END DO 17838 !$acc end parallel loop ``` ### Subroutine mpp_nfd_2d_ptr_gpu_sp - Line lbclnk.f90:16001 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 16001, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 15999 !$acc parallel loop gang vector 16000 DO jf = 1, ipf ! Loop over the number of arrays to be processed 16001 DO jj = 1, ipj_s(jf) 16002 js = idx_s(jf) + jj 16003 DO jl = 1, ipl 16004 DO jk = 1, ipk 16005 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt2d(1:jpi,jj_s(jf,jj)) 16006 END DO 16007 END DO 16008 END DO 16009 END DO 16010 !$acc end parallel loop ``` ### Subroutine mpp_nfd_3d_gpu_dp - Line lbclnk.f90:18135 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 18135, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(jl,js) ``` ``` 18133 !$acc parallel loop gang vector 18134 DO jf = 1, ipf ! Loop over the number of arrays to be processed 18135 DO jj = 1, ipj_s(jf) 18136 js = idx_s(jf) + jj 18137 DO jl = 1, ipl 18138 DO jk = 1, ipk 18139 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj),jk) 18140 END DO 18141 END DO 18142 END DO 18143 END DO 18144 !$acc end parallel loop ``` ### Subroutine mpp_nfd_3d_gpu_sp - Line lbclnk.f90:16307 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 16307, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(jl,js) ``` ``` 16305 !$acc parallel loop gang vector 16306 DO jf = 1, ipf ! Loop over the number of arrays to be processed 16307 DO jj = 1, ipj_s(jf) 16308 js = idx_s(jf) + jj 16309 DO jl = 1, ipl 16310 DO jk = 1, ipk 16311 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj),jk) 16312 END DO 16313 END DO 16314 END DO 16315 END DO 16316 !$acc end parallel loop ``` ### Subroutine mpp_nfd_3d_ptr_gpu_dp - Line lbclnk.f90:18437 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 18437, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 18435 !$acc parallel loop gang vector 18436 DO jf = 1, ipf ! Loop over the number of arrays to be processed 18437 DO jj = 1, ipj_s(jf) 18438 js = idx_s(jf) + jj 18439 DO jl = 1, ipl 18440 DO jk = 1, ipk 18441 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt3d(1:jpi,jj_s(jf,jj),jk) 18442 END DO 18443 END DO 18444 END DO 18445 END DO 18446 !$acc end parallel loop ``` ### Subroutine mpp_nfd_3d_ptr_gpu_sp - Line lbclnk.f90:16609 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 16609, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 16607 !$acc parallel loop gang vector 16608 DO jf = 1, ipf ! Loop over the number of arrays to be processed 16609 DO jj = 1, ipj_s(jf) 16610 js = idx_s(jf) + jj 16611 DO jl = 1, ipl 16612 DO jk = 1, ipk 16613 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt3d(1:jpi,jj_s(jf,jj),jk) 16614 END DO 16615 END DO 16616 END DO 16617 END DO 16618 !$acc end parallel loop ``` ### Subroutine mpp_nfd_4d_gpu_dp - Line lbclnk.f90:18743 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 18743, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 18741 !$acc parallel loop gang vector 18742 DO jf = 1, ipf ! Loop over the number of arrays to be processed 18743 DO jj = 1, ipj_s(jf) 18744 js = idx_s(jf) + jj 18745 DO jl = 1, ipl 18746 DO jk = 1, ipk 18747 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj),jk,jl) 18748 END DO 18749 END DO 18750 END DO 18751 END DO 18752 !$acc end parallel loop ``` ### Subroutine mpp_nfd_4d_gpu_sp - Line lbclnk.f90:16915 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 16915, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(js,jl) ``` ``` 16913 !$acc parallel loop gang vector 16914 DO jf = 1, ipf ! Loop over the number of arrays to be processed 16915 DO jj = 1, ipj_s(jf) 16916 js = idx_s(jf) + jj 16917 DO jl = 1, ipl 16918 DO jk = 1, ipk 16919 znorthloc(1:jpi,js,jk,jl,1) = ptab(1:jpi,jj_s(jf,jj),jk,jl) 16920 END DO 16921 END DO 16922 END DO 16923 END DO 16924 !$acc end parallel loop ``` ### Subroutine mpp_nfd_4d_ptr_gpu_dp - Line lbclnk.f90:19045 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 19045, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(jl,js) ``` ``` 19043 !$acc parallel loop gang vector 19044 DO jf = 1, ipf ! Loop over the number of arrays to be processed 19045 DO jj = 1, ipj_s(jf) 19046 js = idx_s(jf) + jj 19047 DO jl = 1, ipl 19048 DO jk = 1, ipk 19049 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt4d(1:jpi,jj_s(jf,jj),jk,jl) 19050 END DO 19051 END DO 19052 END DO 19053 END DO 19054 !$acc end parallel loop ``` ### Subroutine mpp_nfd_4d_ptr_gpu_sp - Line lbclnk.f90:17217 (nemo.src/cfgs/ORCA2/BLD/ppsrc/nemo/lbclnk.f90): ``` 17217, Loop carried reuse of znorthloc prevents parallelization Generating implicit firstprivate(jl,js) ``` ``` 17215 !$acc parallel loop gang vector 17216 DO jf = 1, ipf ! Loop over the number of arrays to be processed 17217 DO jj = 1, ipj_s(jf) 17218 js = idx_s(jf) + jj 17219 DO jl = 1, ipl 17220 DO jk = 1, ipk 17221 znorthloc(1:jpi,js,jk,jl,1) = ptab(jf)%pt4d(1:jpi,jj_s(jf,jj),jk,jl) 17222 END DO 17223 END DO 17224 END DO 17225 END DO 17226 !$acc end parallel loop ```