execute_interface Interface

interface
private subroutine execute_interface(self, in, out, stream, neighbor)

Arguments

Type IntentOptional Attributes Name
class(abstract_kernel), intent(inout) :: self

Abstract kernel

real(kind=real32), intent(in), target :: in(:)

Source buffer, can be device or host pointer

real(kind=real32), intent(inout), target :: out(:)

Target buffer, can be device or host pointer

type(dtfft_stream_t), intent(in) :: stream

Stream to execute on, used only for device pointers

integer(kind=int32), intent(in), optional :: neighbor

Source rank for pipelined unpacking

Description

Executes underlying kernel