host2dev_r4_1D Subroutine

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

Source Code

      SUBROUTINE host2dev_r4_1D(this, hostmem, stream)
      !! Transfers 1D fortran-array from host to GPU devmem.

         TYPE(acc_devmem_type), INTENT(IN)        :: this
         REAL(kind=real_4), DIMENSION(:), POINTER          :: hostmem
         TYPE(acc_stream_type), INTENT(IN)        :: stream

#if ! defined (__DBCSR_ACC)
         MARK_USED(this)
         MARK_USED(hostmem)
         MARK_USED(stream)
         DBCSR_ABORT("__DBCSR_ACC not compiled in.")
#else
         CALL host2dev_raw(this, C_LOC(hostmem(1)), real_4_size*SIZE(hostmem), stream)
#endif
      END SUBROUTINE host2dev_r4_1D