#include <atomic>
#include <cstdint>
#include <deque>
#include <memory>
#include <optional>
#include <set>
#include <unordered_set>
#include <vector>
#include <detail/accessor_impl.hpp>
#include <detail/event_impl.hpp>
#include <detail/program_manager/program_manager.hpp>
#include <sycl/access/access.hpp>
#include <sycl/detail/cg.hpp>
Go to the source code of this file.
Classes | |
struct | sycl::_V1::detail::EnqueueResultT |
Result of command enqueueing. More... | |
struct | sycl::_V1::detail::DepDesc |
Dependency between two commands. More... | |
class | sycl::_V1::detail::Command |
The Command class represents some action that needs to be performed on one or more memory objects. More... | |
struct | sycl::_V1::detail::Command::Marks |
class | sycl::_V1::detail::EmptyCommand |
The empty command does nothing during enqueue. More... | |
class | sycl::_V1::detail::ReleaseCommand |
The release command enqueues release of a memory object instance allocated on Host or underlying framework. More... | |
class | sycl::_V1::detail::AllocaCommandBase |
Base class for memory allocation commands. More... | |
class | sycl::_V1::detail::AllocaCommand |
The alloca command enqueues allocation of instance of memory object on Host or underlying framework. More... | |
class | sycl::_V1::detail::AllocaSubBufCommand |
The AllocaSubBuf command enqueues creation of sub-buffer of memory object. More... | |
class | sycl::_V1::detail::MapMemObject |
The map command enqueues mapping of device memory onto host memory. More... | |
class | sycl::_V1::detail::UnMapMemObject |
The unmap command removes mapping of host memory onto device memory. More... | |
class | sycl::_V1::detail::MemCpyCommand |
The mem copy command enqueues memory copy between two instances of memory object. More... | |
class | sycl::_V1::detail::MemCpyCommandHost |
The mem copy host command enqueues memory copy between two instances of memory object. More... | |
class | sycl::_V1::detail::ExecCGCommand |
The exec CG command enqueues execution of kernel or explicit memory operation. More... | |
class | sycl::_V1::detail::UpdateHostRequirementCommand |
class | sycl::_V1::detail::KernelFusionCommand |
The KernelFusionCommand is placed in the execution graph together with the individual kernels of the fusion list to control kernel fusion. More... | |
Namespaces | |
sycl | |
---— Error handling, matching OpenCL plugin semantics. | |
sycl::_V1 | |
sycl::_V1::detail | |
Typedefs | |
using | sycl::_V1::detail::StreamImplPtr = std::shared_ptr< detail::stream_impl > |
Enumerations | |
enum | sycl::_V1::detail::BlockingT { sycl::_V1::detail::NON_BLOCKING = 0, sycl::_V1::detail::BLOCKING } |
Functions | |
pi_int32 | sycl::_V1::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, RT::PiKernelCacheConfig KernelCacheConfig) |