12#ifndef ARCCORE_COMMON_ACCELERATOR_IRUNQUEUESTREAM_H
13#define ARCCORE_COMMON_ACCELERATOR_IRUNQUEUESTREAM_H
17#include "arccore/common/accelerator/CommonAcceleratorGlobal.h"
22namespace Arcane::Accelerator::Impl
Interface of an execution stream for a RunQueue.
virtual bool _barrierNoException()=0
Barrier without exception. Returns true in case of error.
virtual void prefetchMemory(const MemoryPrefetchArgs &args)=0
Performs a prefetch of a memory region.
virtual void notifyEndLaunchKernel(RunCommandImpl &command)=0
Notification of command launch completion.
virtual void barrier()=0
Blocks until all actions associated with this queue are finished.
virtual void _setSyclLastCommandEvent(void *sycl_event_ptr)
For SYCL, positions the event associated with the last executed command.
virtual void notifyBeginLaunchKernel(RunCommandImpl &command)=0
Notification before command launch.
virtual void copyMemory(const MemoryCopyArgs &args)=0
Performs a copy between two memory regions.
virtual Impl::NativeStream nativeStream()=0
Pointer to the internal structure dependent on the implementation.
Opaque type to encapsulate a native 'stream'.
Implementation of a command for accelerator.
Memory prefetching arguments.