openacc_ext Module


Uses

  • module~~openacc_ext~~UsesGraph module~openacc_ext openacc_ext iso_c_binding iso_c_binding module~openacc_ext->iso_c_binding iso_fortran_env iso_fortran_env module~openacc_ext->iso_fortran_env module~openacc_ext_type openacc_ext_type module~openacc_ext->module~openacc_ext_type openacc openacc module~openacc_ext->openacc module~openacc_ext_type->iso_c_binding

Used by

  • module~~openacc_ext~~UsedByGraph module~openacc_ext openacc_ext proc~trgtol TRGTOL proc~trgtol->module~openacc_ext proc~trltog TRLTOG proc~trltog->module~openacc_ext

Interfaces

public interface ext_acc_pass

  • private function ext_acc_pass_2d_r4(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=4), intent(in) :: arr(:,:)

    Return Value type(ext_acc_arr_desc)

  • private function ext_acc_pass_3d_r4(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=4), intent(in) :: arr(:,:,:)

    Return Value type(ext_acc_arr_desc)

  • private function ext_acc_pass_4d_r4(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=4), intent(in) :: arr(:,:,:,:)

    Return Value type(ext_acc_arr_desc)

  • private function ext_acc_pass_2d_r8(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=8), intent(in) :: arr(:,:)

    Return Value type(ext_acc_arr_desc)

  • private function ext_acc_pass_3d_r8(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=8), intent(in) :: arr(:,:,:)

    Return Value type(ext_acc_arr_desc)

  • private function ext_acc_pass_4d_r8(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=8), intent(in) :: arr(:,:,:,:)

    Return Value type(ext_acc_arr_desc)


Subroutines

public subroutine ext_acc_create(ptrs, stream)

call acc_create_async(pp, common_ptrs(i)%sz, async=stream_act)

Arguments

Type IntentOptional Attributes Name
type(ext_acc_arr_desc), intent(in) :: ptrs(:)
integer(kind=acc_handle_kind), optional :: stream

public subroutine ext_acc_copyin(ptrs, stream)

call acc_copyin_async(pp, common_ptrs(i)%sz, async=stream_act)

Arguments

Type IntentOptional Attributes Name
type(ext_acc_arr_desc), intent(in) :: ptrs(:)
integer(kind=acc_handle_kind), optional :: stream

public subroutine ext_acc_copyout(ptrs, stream)

call acc_copyout_async(pp, common_ptrs(i)%sz, async=stream_act)

Arguments

Type IntentOptional Attributes Name
type(ext_acc_arr_desc), intent(in) :: ptrs(:)
integer(kind=acc_handle_kind), optional :: stream

public subroutine ext_acc_delete(ptrs, stream)

call acc_delete_async(pp, common_ptrs(i)%sz, async=stream_act)

Arguments

Type IntentOptional Attributes Name
type(ext_acc_arr_desc), intent(in) :: ptrs(:)
integer(kind=acc_handle_kind), optional :: stream