DPC++ Runtime
Runtime libraries for oneAPI DPC++
graph.hpp File Reference
#include <sycl/context.hpp>
#include <sycl/detail/export.hpp>
#include <sycl/detail/property_helper.hpp>
#include <sycl/device.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::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::command_graph< State >
 Graph in the modifiable state. 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 >
 
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  sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures {
  sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_reductions = 0, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_specialization_constants = 1, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_kernel_bundle = 2, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_ext_oneapi_kernel_properties = 3,
  sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_ext_oneapi_enqueue_barrier = 4, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_ext_oneapi_memcpy2d = 5, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_ext_oneapi_device_global = 6, sycl::_V1::ext::oneapi::experimental::detail::UnsupportedGraphFeatures::sycl_ext_oneapi_bindless_images = 7
}
 
enum  sycl::_V1::ext::oneapi::experimental::graph_state { sycl::_V1::ext::oneapi::experimental::graph_state::modifiable, sycl::_V1::ext::oneapi::experimental::graph_state::executable }
 State to template the command_graph class on. More...
 

Functions

const char * sycl::_V1::ext::oneapi::experimental::detail::UnsupportedFeatureToString (UnsupportedGraphFeatures Feature)
 
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 >
 Additional CTAD deduction guide. More...