Skip to content
Snippets Groups Projects
Commit 350fe085 authored by ESCOBAR Juan's avatar ESCOBAR Juan
Browse files

Juan 12/11/2014: add ifdef _OPENACC

parent 96f4148f
No related branches found
No related tags found
No related merge requests found
...@@ -4,8 +4,10 @@ CONTAINS ...@@ -4,8 +4,10 @@ CONTAINS
SUBROUTINE GET_FROM_DEVICE(PTAB,ZTAB,O_PTAB_ON_DEVICE) SUBROUTINE GET_FROM_DEVICE(PTAB,ZTAB,O_PTAB_ON_DEVICE)
#ifdef _OPENACC
USE& USE&
OPENACC OPENACC
#endif
IMPLICIT NONE IMPLICIT NONE
...@@ -13,6 +15,7 @@ CONTAINS ...@@ -13,6 +15,7 @@ CONTAINS
REAL, DIMENSION(:,:,:) :: ZTAB REAL, DIMENSION(:,:,:) :: ZTAB
LOGICAL :: O_PTAB_ON_DEVICE LOGICAL :: O_PTAB_ON_DEVICE
#ifdef _OPENACC
O_PTAB_ON_DEVICE = acc_is_present(PTAB) O_PTAB_ON_DEVICE = acc_is_present(PTAB)
if ( O_PTAB_ON_DEVICE ) then if ( O_PTAB_ON_DEVICE ) then
!$acc data create(ZTAB) !$acc data create(ZTAB)
...@@ -24,13 +27,19 @@ CONTAINS ...@@ -24,13 +27,19 @@ CONTAINS
else else
ZTAB=PTAB ZTAB=PTAB
endif endif
#else
O_PTAB_ON_DEVICE = .FALSE.
ZTAB=PTAB
#endif
END SUBROUTINE GET_FROM_DEVICE END SUBROUTINE GET_FROM_DEVICE
SUBROUTINE PRINT_ON_DEVICE(PTAB,MES) SUBROUTINE PRINT_ON_DEVICE(PTAB,MES)
#ifdef _OPENACC
USE& USE&
OPENACC OPENACC
#endif
IMPLICIT NONE IMPLICIT NONE
...@@ -38,6 +47,7 @@ CONTAINS ...@@ -38,6 +47,7 @@ CONTAINS
CHARACTER(len=*) :: MES CHARACTER(len=*) :: MES
LOGICAL :: G_PTAB_ON_DEVICE,G_EXEC_ON_DEVICE LOGICAL :: G_PTAB_ON_DEVICE,G_EXEC_ON_DEVICE
#ifdef _OPENACC
G_PTAB_ON_DEVICE = acc_is_present(PTAB) G_PTAB_ON_DEVICE = acc_is_present(PTAB)
G_EXEC_ON_DEVICE = ( acc_get_device_type() <> acc_device_host ) G_EXEC_ON_DEVICE = ( acc_get_device_type() <> acc_device_host )
if (G_EXEC_ON_DEVICE) then if (G_EXEC_ON_DEVICE) then
...@@ -47,7 +57,9 @@ CONTAINS ...@@ -47,7 +57,9 @@ CONTAINS
print*,"ABSENT ::",MES print*,"ABSENT ::",MES
end if end if
end if end if
#else
print*,"ABSENT ::",MES
#endif
END SUBROUTINE PRINT_ON_DEVICE END SUBROUTINE PRINT_ON_DEVICE
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment