---
# System prepended metadata

title: Compile-time issue on openacc branch with NVHPC 23.11

---

# 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
```
