execute_interface Interface

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

Arguments

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

Abstract kernel

type(c_ptr), intent(in) :: in

Source buffer, can be device or host pointer

type(c_ptr), intent(in) :: 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

logical, intent(in) :: sync

Sync stream after kernel execution

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

Source rank for pipelined unpacking

Description

Executes underlying kernel