acc_devmem_host2dev Interface

public interface acc_devmem_host2dev

Contents


Module Procedures

private subroutine host2dev_i4_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
integer(kind=int_4), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_i8_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
integer(kind=int_8), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_r4_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
real(kind=real_4), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_r8_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
real(kind=real_8), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_c4_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
complex(kind=real_4), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_c8_1D(this, hostmem, stream)

Transfers 1D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
complex(kind=real_8), DIMENSION(:), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_i4_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
integer(kind=int_4), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_i8_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
integer(kind=int_8), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_r4_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
real(kind=real_4), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_r8_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
real(kind=real_8), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_c4_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
complex(kind=real_4), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream

private subroutine host2dev_c8_2D(this, hostmem, stream)

Transfers 2D fortran-array from host to GPU devmem.

Arguments

TypeIntentOptionalAttributesName
type(acc_devmem_type), intent(in) :: this
complex(kind=real_8), DIMENSION(:, :), POINTER:: hostmem
type(acc_stream_type), intent(in) :: stream