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
SUBROUTINE GET_FROM_DEVICE(PTAB,ZTAB,O_PTAB_ON_DEVICE)
#ifdef _OPENACC
USE&
OPENACC
#endif
IMPLICIT NONE
......@@ -13,6 +15,7 @@ CONTAINS
REAL, DIMENSION(:,:,:) :: ZTAB
LOGICAL :: O_PTAB_ON_DEVICE
#ifdef _OPENACC
O_PTAB_ON_DEVICE = acc_is_present(PTAB)
if ( O_PTAB_ON_DEVICE ) then
!$acc data create(ZTAB)
......@@ -24,13 +27,19 @@ CONTAINS
else
ZTAB=PTAB
endif
#else
O_PTAB_ON_DEVICE = .FALSE.
ZTAB=PTAB
#endif
END SUBROUTINE GET_FROM_DEVICE
SUBROUTINE PRINT_ON_DEVICE(PTAB,MES)
#ifdef _OPENACC
USE&
OPENACC
OPENACC
#endif
IMPLICIT NONE
......@@ -38,6 +47,7 @@ CONTAINS
CHARACTER(len=*) :: MES
LOGICAL :: G_PTAB_ON_DEVICE,G_EXEC_ON_DEVICE
#ifdef _OPENACC
G_PTAB_ON_DEVICE = acc_is_present(PTAB)
G_EXEC_ON_DEVICE = ( acc_get_device_type() <> acc_device_host )
if (G_EXEC_ON_DEVICE) then
......@@ -47,7 +57,9 @@ CONTAINS
print*,"ABSENT ::",MES
end if
end if
#else
print*,"ABSENT ::",MES
#endif
END SUBROUTINE PRINT_ON_DEVICE
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment