DPC++ Runtime
Runtime libraries for oneAPI DPC++
graph.hpp File Reference
#include <sycl/accessor.hpp>
#include <sycl/context.hpp>
#include <sycl/detail/export.hpp>
#include <sycl/detail/kernel_desc.hpp>
#include <sycl/detail/property_helper.hpp>
#include <sycl/device.hpp>
#include <sycl/nd_range.hpp>
#include <sycl/properties/property_traits.hpp>
#include <sycl/property_list.hpp>
#include <functional>
#include <memory>
#include <type_traits>
#include <vector>
Include dependency graph for graph.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sycl::_V1::ext::oneapi::experimental::node
 Class representing a node in the graph, returned by command_graph::add(). More...
 
class  sycl::_V1::ext::oneapi::experimental::property::graph::no_cycle_check
 Property passed to command_graph constructor to disable checking for cycles. More...
 
class  sycl::_V1::ext::oneapi::experimental::property::graph::assume_buffer_outlives_graph
 Property passed to command_graph constructor to allow buffers to be used with graphs. More...
 
class  sycl::_V1::ext::oneapi::experimental::property::graph::updatable
 Property passed to command_graph<graph_state::modifiable>::finalize() to mark the resulting executable command_graph as able to be updated. More...
 
class  sycl::_V1::ext::oneapi::experimental::property::graph::enable_profiling
 Property used to enable executable graph profiling. More...
 
class  sycl::_V1::ext::oneapi::experimental::property::node::depends_on
 Property used to define dependent nodes when creating a new node with command_graph::add(). More...
 
class  sycl::_V1::ext::oneapi::experimental::property::node::depends_on_all_leaves
 Property used to to add all previous graph leaves as dependencies when creating a new node with command_graph::add(). More...
 
class  sycl::_V1::ext::oneapi::experimental::detail::modifiable_command_graph
 
class  sycl::_V1::ext::oneapi::experimental::detail::executable_command_graph
 
class  sycl::_V1::ext::oneapi::experimental::command_graph< State >
 Graph in the modifiable state. More...
 
class  sycl::_V1::ext::oneapi::experimental::command_graph< graph_state::executable >
 
class  sycl::_V1::ext::oneapi::experimental::detail::dynamic_parameter_base
 
class  sycl::_V1::ext::oneapi::experimental::dynamic_parameter< ValueT >
 
struct  sycl::_V1::is_property< ext::oneapi::experimental::property::graph::no_cycle_check >
 
struct  sycl::_V1::is_property< ext::oneapi::experimental::property::node::depends_on >
 
struct  sycl::_V1::is_property_of< ext::oneapi::experimental::property::graph::no_cycle_check, ext::oneapi::experimental::command_graph< ext::oneapi::experimental::graph_state::modifiable > >
 
struct  sycl::_V1::is_property_of< ext::oneapi::experimental::property::node::depends_on, ext::oneapi::experimental::node >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 
 sycl::_V1::ext::oneapi::experimental::property
 
 sycl::_V1::ext::oneapi::experimental::property::graph
 
 sycl::_V1::ext::oneapi::experimental::property::node
 

Enumerations

enum class  sycl::_V1::ext::oneapi::experimental::graph_state { sycl::_V1::ext::oneapi::experimental::modifiable , sycl::_V1::ext::oneapi::experimental::executable }
 State to template the command_graph class on. More...
 
enum class  sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures {
  sycl::_V1::ext::oneapi::experimental::detail::sycl_reductions = 0 , sycl::_V1::ext::oneapi::experimental::detail::sycl_specialization_constants = 1 , sycl::_V1::ext::oneapi::experimental::detail::sycl_kernel_bundle = 2 , sycl::_V1::ext::oneapi::experimental::detail::sycl_ext_oneapi_kernel_properties = 3 ,
  sycl::_V1::ext::oneapi::experimental::detail::sycl_ext_oneapi_enqueue_barrier = 4 , sycl::_V1::ext::oneapi::experimental::detail::sycl_ext_oneapi_memcpy2d = 5 , sycl::_V1::ext::oneapi::experimental::detail::sycl_ext_oneapi_device_global = 6 , sycl::_V1::ext::oneapi::experimental::detail::sycl_ext_oneapi_bindless_images = 7
}
 
enum class  sycl::_V1::ext::oneapi::experimental::node_type {
  sycl::_V1::ext::oneapi::experimental::empty = 0 , sycl::_V1::ext::oneapi::experimental::subgraph = 1 , sycl::_V1::ext::oneapi::experimental::kernel = 2 , sycl::_V1::ext::oneapi::experimental::memcpy = 3 ,
  sycl::_V1::ext::oneapi::experimental::memset = 4 , sycl::_V1::ext::oneapi::experimental::memfill = 5 , sycl::_V1::ext::oneapi::experimental::prefetch = 6 , sycl::_V1::ext::oneapi::experimental::memadvise = 7 ,
  sycl::_V1::ext::oneapi::experimental::ext_oneapi_barrier = 8 , sycl::_V1::ext::oneapi::experimental::host_task = 9
}
 

Functions

const char * sycl::_V1::ext::oneapi::experimental::detail::UnsupportedFeatureToString (UnsupportedGraphFeatures Feature)
 
template<typename ValueT >
 sycl::_V1::ext::oneapi::experimental::dynamic_parameter (experimental::command_graph< graph_state::modifiable > Graph, const ValueT &Param) -> dynamic_parameter< ValueT >
 Additional CTAD deduction guides. More...
 
template<graph_state State = graph_state::modifiable>
 sycl::_V1::ext::oneapi::experimental::command_graph (const context &SyclContext, const device &SyclDevice, const property_list &PropList) -> command_graph< State >