DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::intel::experimental Namespace Reference

Namespaces

 detail
 
 esimd
 
 kernel_properties
 
 matrix
 
 property
 

Classes

struct  burst_coalesce_impl
 
struct  cache
 
struct  cache_config
 
class  device_arch
 
class  fpga_kernel_attribute
 
class  gpu_kernel_attribute
 
struct  latency_anchor_id_key
 
struct  latency_constraint_key
 
class  lsu
 
class  online_compile_error
 Represents an error happend during online compilation. More...
 
class  online_compiler
 Represents an online compiler for the language given as template parameter. More...
 
class  pipe
 
class  pipe< _name, _dataT, _min_capacity, _propertiesT, std::enable_if_t< std::is_same_v< _propertiesT, decltype(oneapi::experimental::properties{})> > >
 
struct  pipelined_key
 
struct  prefetch_impl
 
struct  register_map_interface_key
 
struct  statically_coalesce_impl
 
struct  streaming_interface_key
 

Typedefs

template<bool _B>
using burst_coalesce = burst_coalesce_impl< _B >
 
template<bool _B>
using prefetch = prefetch_impl< _B >
 
template<bool _B>
using statically_coalesce = statically_coalesce_impl< _B >
 
using cache_config_key = cache_config
 
using byte = unsigned char
 

Enumerations

enum  streaming_interface_options_enum : std::uint16_t { streaming_interface_options_enum::accept_downstream_stall, streaming_interface_options_enum::remove_downstream_stall }
 
enum  register_map_interface_options_enum : std::uint16_t { register_map_interface_options_enum::wait_for_done_write, register_map_interface_options_enum::do_not_wait_for_done_write }
 
enum  cache_config_enum : std::uint16_t { cache_config_enum::large_slm, cache_config_enum::large_data }
 
enum  compiled_code_format { compiled_code_format::spir_v = 0 }
 
enum  source_language { source_language::opencl_c = 0, source_language::cm = 1 }
 Designates a source language for the online compiler. More...
 
enum  latency_control_type { latency_control_type::none, latency_control_type::exact, latency_control_type::max, latency_control_type::min }
 

Functions

bool operator== (const cache_config &lhs, const cache_config &rhs)
 
bool operator!= (const cache_config &lhs, const cache_config &rhs)
 
template<class... KernelProps>
void set_kernel_properties (KernelProps... props)
 

Variables

template<streaming_interface_options_enum option>
constexpr streaming_interface_key::value_t< option > streaming_interface
 
constexpr streaming_interface_key::value_t< streaming_interface_options_enum::accept_downstream_stallstreaming_interface_accept_downstream_stall
 
constexpr streaming_interface_key::value_t< streaming_interface_options_enum::remove_downstream_stallstreaming_interface_remove_downstream_stall
 
template<register_map_interface_options_enum option>
constexpr register_map_interface_key::value_t< option > register_map_interface
 
constexpr register_map_interface_key::value_t< register_map_interface_options_enum::wait_for_done_writeregister_map_interface_wait_for_done_write
 
constexpr register_map_interface_key::value_t< register_map_interface_options_enum::do_not_wait_for_done_writeregister_map_interface_do_not_wait_for_done_write
 
template<int pipeline_directive_or_initiation_interval = -1>
constexpr pipelined_key::value_t< pipeline_directive_or_initiation_interval > pipelined
 
constexpr uint8_t BURST_COALESCE = 0x1
 
constexpr uint8_t CACHE = 0x2
 
constexpr uint8_t STATICALLY_COALESCE = 0x4
 
constexpr uint8_t PREFETCH = 0x8
 
constexpr cache_config_enum large_slm
 
constexpr cache_config_enum large_data
 
template<int Anchor>
constexpr latency_anchor_id_key::value_t< Anchor > latency_anchor_id
 
template<int Target, latency_control_type Type, int Cycle>
constexpr latency_constraint_key::value_t< Target, Type, Cycle > latency_constraint
 

Typedef Documentation

◆ burst_coalesce

Definition at line 44 of file fpga_lsu.hpp.

◆ byte

using sycl::_V1::ext::intel::experimental::byte = typedef unsigned char

Definition at line 22 of file online_compiler.hpp.

◆ cache_config_key

◆ prefetch

template<bool _B>
using sycl::_V1::ext::intel::experimental::prefetch = typedef prefetch_impl<_B>

Definition at line 45 of file fpga_lsu.hpp.

◆ statically_coalesce

Definition at line 46 of file fpga_lsu.hpp.

Enumeration Type Documentation

◆ cache_config_enum

Enumerator
large_slm 
large_data 

Definition at line 19 of file kernel_execution_properties.hpp.

◆ compiled_code_format

Enumerator
spir_v 

Definition at line 24 of file online_compiler.hpp.

◆ latency_control_type

Enumerator
none 
exact 
max 
min 

Definition at line 18 of file properties.hpp.

◆ register_map_interface_options_enum

Enumerator
wait_for_done_write 
do_not_wait_for_done_write 

Definition at line 26 of file fpga_kernel_properties.hpp.

◆ source_language

Designates a source language for the online compiler.

Enumerator
opencl_c 
cm 

Definition at line 74 of file online_compiler.hpp.

◆ streaming_interface_options_enum

Enumerator
accept_downstream_stall 
remove_downstream_stall 

Definition at line 21 of file fpga_kernel_properties.hpp.

Function Documentation

◆ operator!=()

bool sycl::_V1::ext::intel::experimental::operator!= ( const cache_config lhs,
const cache_config rhs 
)
inline

◆ operator==()

bool sycl::_V1::ext::intel::experimental::operator== ( const cache_config lhs,
const cache_config rhs 
)
inline

◆ set_kernel_properties()

template<class... KernelProps>
void sycl::_V1::ext::intel::experimental::set_kernel_properties ( KernelProps...  props)

Definition at line 61 of file kernel_properties.hpp.

Variable Documentation

◆ BURST_COALESCE

constexpr uint8_t sycl::_V1::ext::intel::experimental::BURST_COALESCE = 0x1
constexpr

Definition at line 19 of file fpga_lsu.hpp.

◆ CACHE

constexpr uint8_t sycl::_V1::ext::intel::experimental::CACHE = 0x2
constexpr

Definition at line 20 of file fpga_lsu.hpp.

◆ large_data

constexpr cache_config_enum sycl::_V1::ext::intel::experimental::large_data
inlineconstexpr
Initial value:

Definition at line 23 of file kernel_execution_properties.hpp.

◆ large_slm

constexpr cache_config_enum sycl::_V1::ext::intel::experimental::large_slm
inlineconstexpr
Initial value:

Definition at line 21 of file kernel_execution_properties.hpp.

◆ latency_anchor_id

template<int Anchor>
constexpr latency_anchor_id_key::value_t<Anchor> sycl::_V1::ext::intel::experimental::latency_anchor_id
inlineconstexpr

Definition at line 41 of file properties.hpp.

◆ latency_constraint

template<int Target, latency_control_type Type, int Cycle>
constexpr latency_constraint_key::value_t<Target, Type, Cycle> sycl::_V1::ext::intel::experimental::latency_constraint
inlineconstexpr

Definition at line 44 of file properties.hpp.

◆ pipelined

template<int pipeline_directive_or_initiation_interval = -1>
constexpr pipelined_key::value_t< pipeline_directive_or_initiation_interval> sycl::_V1::ext::intel::experimental::pipelined
inlineconstexpr

Definition at line 78 of file fpga_kernel_properties.hpp.

◆ PREFETCH

constexpr uint8_t sycl::_V1::ext::intel::experimental::PREFETCH = 0x8
constexpr

Definition at line 22 of file fpga_lsu.hpp.

◆ register_map_interface

template<register_map_interface_options_enum option>
constexpr register_map_interface_key::value_t<option> sycl::_V1::ext::intel::experimental::register_map_interface
inlineconstexpr

Definition at line 65 of file fpga_kernel_properties.hpp.

◆ register_map_interface_do_not_wait_for_done_write

constexpr register_map_interface_key::value_t< register_map_interface_options_enum::do_not_wait_for_done_write> sycl::_V1::ext::intel::experimental::register_map_interface_do_not_wait_for_done_write
inlineconstexpr

Definition at line 73 of file fpga_kernel_properties.hpp.

◆ register_map_interface_wait_for_done_write

constexpr register_map_interface_key::value_t< register_map_interface_options_enum::wait_for_done_write> sycl::_V1::ext::intel::experimental::register_map_interface_wait_for_done_write
inlineconstexpr

Definition at line 69 of file fpga_kernel_properties.hpp.

◆ STATICALLY_COALESCE

constexpr uint8_t sycl::_V1::ext::intel::experimental::STATICALLY_COALESCE = 0x4
constexpr

Definition at line 21 of file fpga_lsu.hpp.

◆ streaming_interface

template<streaming_interface_options_enum option>
constexpr streaming_interface_key::value_t<option> sycl::_V1::ext::intel::experimental::streaming_interface
inlineconstexpr

Definition at line 53 of file fpga_kernel_properties.hpp.

◆ streaming_interface_accept_downstream_stall

constexpr streaming_interface_key::value_t< streaming_interface_options_enum::accept_downstream_stall> sycl::_V1::ext::intel::experimental::streaming_interface_accept_downstream_stall
inlineconstexpr

Definition at line 57 of file fpga_kernel_properties.hpp.

◆ streaming_interface_remove_downstream_stall

constexpr streaming_interface_key::value_t< streaming_interface_options_enum::remove_downstream_stall> sycl::_V1::ext::intel::experimental::streaming_interface_remove_downstream_stall
inlineconstexpr

Definition at line 61 of file fpga_kernel_properties.hpp.

sycl::_V1::ext::intel::experimental::large_data
constexpr cache_config_enum large_data
Definition: kernel_execution_properties.hpp:23
sycl::_V1::ext::intel::experimental::large_slm
constexpr cache_config_enum large_slm
Definition: kernel_execution_properties.hpp:21