DPC++ Runtime
Runtime libraries for oneAPI DPC++
commands.hpp File Reference
#include <atomic>
#include <cstdint>
#include <deque>
#include <memory>
#include <optional>
#include <set>
#include <unordered_set>
#include <vector>
#include <CL/sycl/access/access.hpp>
#include <CL/sycl/detail/accessor_impl.hpp>
#include <CL/sycl/detail/cg.hpp>
#include <detail/event_impl.hpp>
#include <detail/program_manager/program_manager.hpp>
Include dependency graph for commands.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl::sycl::detail::EnqueueResultT
 Result of command enqueueing. More...
 
struct  cl::sycl::detail::DepDesc
 Dependency between two commands. More...
 
class  cl::sycl::detail::Command
 The Command class represents some action that needs to be performed on one or more memory objects. More...
 
struct  cl::sycl::detail::Command::Marks
 
class  cl::sycl::detail::EmptyCommand
 The empty command does nothing during enqueue. More...
 
class  cl::sycl::detail::ReleaseCommand
 The release command enqueues release of a memory object instance allocated on Host or underlying framework. More...
 
class  cl::sycl::detail::AllocaCommandBase
 Base class for memory allocation commands. More...
 
class  cl::sycl::detail::AllocaCommand
 The alloca command enqueues allocation of instance of memory object on Host or underlying framework. More...
 
class  cl::sycl::detail::AllocaSubBufCommand
 The AllocaSubBuf command enqueues creation of sub-buffer of memory object. More...
 
class  cl::sycl::detail::MapMemObject
 The map command enqueues mapping of device memory onto host memory. More...
 
class  cl::sycl::detail::UnMapMemObject
 The unmap command removes mapping of host memory onto device memory. More...
 
class  cl::sycl::detail::MemCpyCommand
 The mem copy command enqueues memory copy between two instances of memory object. More...
 
class  cl::sycl::detail::MemCpyCommandHost
 The mem copy host command enqueues memory copy between two instances of memory object. More...
 
class  cl::sycl::detail::ExecCGCommand
 The exec CG command enqueues execution of kernel or explicit memory operation. More...
 
class  cl::sycl::detail::UpdateHostRequirementCommand
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::detail
 

Typedefs

using cl::sycl::detail::StreamImplPtr = std::shared_ptr< detail::stream_impl >
 

Enumerations

enum  cl::sycl::detail::BlockingT { cl::sycl::detail::NON_BLOCKING = 0, cl::sycl::detail::BLOCKING }
 

Functions

cl_int cl::sycl::detail::enqueueImpKernel (const QueueImplPtr &Queue, NDRDescT &NDRDesc, std::vector< ArgDesc > &Args, const std::shared_ptr< detail::kernel_bundle_impl > &KernelBundleImplPtr, const std::shared_ptr< detail::kernel_impl > &MSyclKernel, const std::string &KernelName, const detail::OSModuleHandle &OSModuleHandle, std::vector< RT::PiEvent > &RawEvents, RT::PiEvent *OutEvent, const std::function< void *(Requirement *Req)> &getMemAllocationFunc)