From d308cef9ec03a20095fa8e6e70f98fb9dad2a842 Mon Sep 17 00:00:00 2001 From: ESCOBAR Juan <escj@nuwa.aerologie.net> Date: Tue, 9 Apr 2013 15:31:50 +0200 Subject: [PATCH] Juan 9/04/2013: add update of PTAB from GPU to MPP_CHECK3D mode_mppdb.f90 --- SURCOUCHE/mode_mppdb.f90 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SURCOUCHE/mode_mppdb.f90 b/SURCOUCHE/mode_mppdb.f90 index 5e8d3f6a5..00eef5fa8 100644 --- a/SURCOUCHE/mode_mppdb.f90 +++ b/SURCOUCHE/mode_mppdb.f90 @@ -269,6 +269,8 @@ CONTAINS REAL,POINTER, DIMENSION(:,:,:) :: TAB_INTERIOR_ll ! for easy debug + REAL, DIMENSION(size(ptab,1),size(ptab,2),size(ptab,3)) :: ZTAB + #ifdef MNH_SP4 !pas de mpi_spawn sur IBM-SP ni MPI_ARGV_NULL etc ... RETURN @@ -276,6 +278,15 @@ CONTAINS IF ( ( .NOT. MPPDB_INITIALIZED ) .OR. (SIZE(PTAB) == 0 ) ) RETURN ! CALL MPPDB_BARRIER() + !$acc data create(ZTAB) + !$acc data pcopyin(PTAB) + !$acc kernels pcopyin(PTAB) + ZTAB=PTAB + !$acc end kernels + !$acc end data + !$acc update host(ZTAB) + !$acc end data + PTAB=ZTAB ! IF(MPPDB_FATHER_WORLD) THEN ! -- GitLab