acc_devmem_host2dev Interface

public interface acc_devmem_host2dev

Module Procedures

private subroutine host2dev_i4_1D(this, hostmem, stream)

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

Arguments

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
type(acc_devmem_type), intent(in) :: this
complex(kind=real_8), DIMENSION(:, :), POINTER :: hostmem
type(acc_stream_type), intent(in) :: stream