DPC++ Runtime
Runtime libraries for oneAPI DPC++
enqueue_functions.hpp File Reference
#include <utility>
#include <sycl/event.hpp>
#include <sycl/ext/oneapi/properties/properties.hpp>
#include <sycl/handler.hpp>
#include <sycl/nd_range.hpp>
#include <sycl/queue.hpp>
#include <sycl/range.hpp>
Include dependency graph for enqueue_functions.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::experimental::detail::is_range_or_nd_range< RangeT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::is_range_or_nd_range< range< Dimensions > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::is_range_or_nd_range< nd_range< Dimensions > >
 
class  sycl::_V1::ext::oneapi::experimental::launch_config< RangeT, PropertiesT, typename >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::LaunchConfigAccess< LCRangeT, LCPropertiesT >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Functions

template<typename CommandGroupFunc >
void sycl::_V1::ext::oneapi::experimental::submit (queue Q, CommandGroupFunc &&CGF)
 
template<typename CommandGroupFunc >
event sycl::_V1::ext::oneapi::experimental::submit_with_event (queue Q, CommandGroupFunc &&CGF)
 
template<typename KernelName = sycl::detail::auto_name, typename KernelType >
void sycl::_V1::ext::oneapi::experimental::single_task (handler &CGH, const KernelType &KernelObj)
 
template<typename KernelName = sycl::detail::auto_name, typename KernelType >
void sycl::_V1::ext::oneapi::experimental::single_task (queue Q, const KernelType &KernelObj)
 
template<typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::single_task (handler &CGH, const kernel &KernelObj, ArgsT &&...Args)
 
template<typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::single_task (queue Q, const kernel &KernelObj, ArgsT &&...Args)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (handler &CGH, range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (queue Q, range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (handler &CGH, launch_config< range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (queue Q, launch_config< range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<int Dimensions, typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (handler &CGH, range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (queue Q, range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename Properties , typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (handler &CGH, launch_config< range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename Properties , typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::parallel_for (queue Q, launch_config< range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (handler &CGH, nd_range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (queue Q, nd_range< Dimensions > Range, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (handler &CGH, launch_config< nd_range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<typename KernelName = sycl::detail::auto_name, int Dimensions, typename Properties , typename KernelType , typename... ReductionsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (queue Q, launch_config< nd_range< Dimensions >, Properties > Config, const KernelType &KernelObj, ReductionsT &&...Reductions)
 
template<int Dimensions, typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (handler &CGH, nd_range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (queue Q, nd_range< Dimensions > Range, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename Properties , typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (handler &CGH, launch_config< nd_range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args)
 
template<int Dimensions, typename Properties , typename... ArgsT>
void sycl::_V1::ext::oneapi::experimental::nd_launch (queue Q, launch_config< nd_range< Dimensions >, Properties > Config, const kernel &KernelObj, ArgsT &&...Args)
 
void sycl::_V1::ext::oneapi::experimental::memcpy (handler &CGH, void *Dest, const void *Src, size_t NumBytes)
 
void sycl::_V1::ext::oneapi::experimental::memcpy (queue Q, void *Dest, const void *Src, size_t NumBytes)
 
template<typename T >
void sycl::_V1::ext::oneapi::experimental::copy (handler &CGH, const T *Src, T *Dest, size_t Count)
 
template<typename T >
void sycl::_V1::ext::oneapi::experimental::copy (queue Q, const T *Src, T *Dest, size_t Count)
 
void sycl::_V1::ext::oneapi::experimental::memset (handler &CGH, void *Ptr, int Value, size_t NumBytes)
 
void sycl::_V1::ext::oneapi::experimental::memset (queue Q, void *Ptr, int Value, size_t NumBytes)
 
template<typename T >
void sycl::_V1::ext::oneapi::experimental::fill (sycl::handler &CGH, T *Ptr, const T &Pattern, size_t Count)
 
template<typename T >
void sycl::_V1::ext::oneapi::experimental::fill (sycl::queue Q, T *Ptr, const T &Pattern, size_t Count)
 
void sycl::_V1::ext::oneapi::experimental::prefetch (handler &CGH, void *Ptr, size_t NumBytes)
 
void sycl::_V1::ext::oneapi::experimental::prefetch (queue Q, void *Ptr, size_t NumBytes)
 
void sycl::_V1::ext::oneapi::experimental::mem_advise (handler &CGH, void *Ptr, size_t NumBytes, int Advice)
 
void sycl::_V1::ext::oneapi::experimental::mem_advise (queue Q, void *Ptr, size_t NumBytes, int Advice)
 
void sycl::_V1::ext::oneapi::experimental::barrier (handler &CGH)
 
void sycl::_V1::ext::oneapi::experimental::barrier (queue Q)
 
void sycl::_V1::ext::oneapi::experimental::partial_barrier (handler &CGH, const std::vector< event > &Events)
 
void sycl::_V1::ext::oneapi::experimental::partial_barrier (queue Q, const std::vector< event > &Events)
 

Variables

template<typename RangeT >
constexpr bool sycl::_V1::ext::oneapi::experimental::detail::is_range_or_nd_range_v = is_range_or_nd_range<RangeT>::value