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

Namespaces

 detail
 
 esimd
 
 matrix
 
 property
 

Classes

struct  awidth_key
 
struct  bits_per_symbol_key
 
struct  buffer_location_key
 
struct  burst_coalesce_impl
 
struct  cache
 
struct  cache_config
 
struct  conduit_key
 
class  device_arch
 
struct  dwidth_key
 
struct  first_symbol_in_high_order_bits_key
 
class  fpga_kernel_attribute
 
class  gpu_kernel_attribute
 
struct  grf_size_automatic_key
 
struct  grf_size_key
 
struct  latency_anchor_id_key
 
struct  latency_constraint_key
 
struct  latency_key
 
class  lsu
 
struct  maxburst_key
 
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_base
 
struct  pipelined_key
 
struct  prefetch_impl
 
struct  protocol_key
 
struct  read_write_mode_key
 
struct  ready_latency_key
 
struct  register_map_interface_key
 
struct  register_map_key
 
struct  stable_key
 
struct  statically_coalesce_impl
 
struct  streaming_interface_key
 
struct  uses_valid_key
 
struct  wait_request_key
 

Typedefs

template<typename PropertyT , typename... Ts>
using property_value = sycl::ext::oneapi::experimental::property_value< PropertyT, Ts... >
 
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  read_write_mode_enum : std::uint16_t { read_write_mode_enum::read, read_write_mode_enum::write, read_write_mode_enum::read_write }
 
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::do_not_wait_for_done_write, register_map_interface_options_enum::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  protocol_name : std::uint16_t { protocol_name::avalon_streaming = 0, protocol_name::avalon_streaming_uses_ready = 1, protocol_name::avalon_mm = 2, protocol_name::avalon_mm_uses_ready = 3 }
 
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)
 

Variables

constexpr register_map_key::value_t register_map
 
constexpr conduit_key::value_t conduit
 
constexpr stable_key::value_t stable
 
template<int N>
constexpr buffer_location_key::value_t< N > buffer_location
 
template<int W>
constexpr awidth_key::value_t< W > awidth
 
template<int W>
constexpr dwidth_key::value_t< W > dwidth
 
template<int N>
constexpr latency_key::value_t< N > latency
 
template<int N>
constexpr maxburst_key::value_t< N > maxburst
 
template<int Enable>
constexpr wait_request_key::value_t< Enable > wait_request
 
constexpr wait_request_key::value_t< 1 > wait_request_requested
 
constexpr wait_request_key::value_t< 0 > wait_request_not_requested
 
template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t< Mode > read_write_mode
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::readread_write_mode_read
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::writeread_write_mode_write
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::read_writeread_write_mode_readwrite
 
template<streaming_interface_options_enum option = streaming_interface_options_enum::accept_downstream_stall>
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 = register_map_interface_options_enum::do_not_wait_for_done_write>
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
 
template<unsigned int Size>
constexpr grf_size_key::value_t< Size > grf_size
 
constexpr grf_size_automatic_key::value_t grf_size_automatic
 
constexpr cache_config_enum large_slm
 
constexpr cache_config_enum large_data
 
template<int Latency>
constexpr ready_latency_key::value_t< Latency > ready_latency
 
template<int Bits>
constexpr bits_per_symbol_key::value_t< Bits > bits_per_symbol
 
template<bool Valid>
constexpr uses_valid_key::value_t< Valid > uses_valid
 
constexpr uses_valid_key::value_t< true > uses_valid_on
 
constexpr uses_valid_key::value_t< false > uses_valid_off
 
template<bool HighOrder>
constexpr first_symbol_in_high_order_bits_key::value_t< HighOrder > first_symbol_in_high_order_bits
 
constexpr first_symbol_in_high_order_bits_key::value_t< true > first_symbol_in_high_order_bits_on
 
constexpr first_symbol_in_high_order_bits_key::value_t< false > first_symbol_in_high_order_bits_off
 
template<protocol_name Protocol>
constexpr protocol_key::value_t< Protocol > protocol
 
constexpr protocol_key::value_t< protocol_name::avalon_streamingprotocol_avalon_streaming
 
constexpr protocol_key::value_t< protocol_name::avalon_streaming_uses_readyprotocol_avalon_streaming_uses_ready
 
constexpr protocol_key::value_t< protocol_name::avalon_mmprotocol_avalon_mm
 
constexpr protocol_key::value_t< protocol_name::avalon_mm_uses_readyprotocol_avalon_mm_uses_ready
 
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.

◆ property_value

template<typename PropertyT , typename... Ts>
using sycl::_V1::ext::intel::experimental::property_value = typedef sycl::ext::oneapi::experimental::property_value<PropertyT, Ts...>

Definition at line 30 of file fpga_annotated_properties.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 22 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 20 of file properties.hpp.

◆ protocol_name

Enumerator
avalon_streaming 
avalon_streaming_uses_ready 
avalon_mm 
avalon_mm_uses_ready 

Definition at line 51 of file pipe_properties.hpp.

◆ read_write_mode_enum

Enumerator
read 
write 
read_write 

Definition at line 67 of file fpga_annotated_properties.hpp.

◆ register_map_interface_options_enum

Enumerator
do_not_wait_for_done_write 
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

Definition at line 40 of file kernel_execution_properties.hpp.

◆ operator==()

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

Variable Documentation

◆ awidth

template<int W>
constexpr awidth_key::value_t<W> sycl::_V1::ext::intel::experimental::awidth
inlineconstexpr

Definition at line 95 of file fpga_annotated_properties.hpp.

◆ bits_per_symbol

template<int Bits>
constexpr bits_per_symbol_key::value_t<Bits> sycl::_V1::ext::intel::experimental::bits_per_symbol
inlineconstexpr

Definition at line 68 of file pipe_properties.hpp.

◆ buffer_location

template<int N>
constexpr buffer_location_key::value_t<N> sycl::_V1::ext::intel::experimental::buffer_location
inlineconstexpr

◆ 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.

◆ conduit

constexpr conduit_key::value_t sycl::_V1::ext::intel::experimental::conduit
inlineconstexpr

Definition at line 89 of file fpga_annotated_properties.hpp.

◆ dwidth

template<int W>
constexpr dwidth_key::value_t<W> sycl::_V1::ext::intel::experimental::dwidth
inlineconstexpr

Definition at line 96 of file fpga_annotated_properties.hpp.

◆ first_symbol_in_high_order_bits

template<bool HighOrder>
constexpr first_symbol_in_high_order_bits_key::value_t<HighOrder> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits
inlineconstexpr

Definition at line 77 of file pipe_properties.hpp.

◆ first_symbol_in_high_order_bits_off

constexpr first_symbol_in_high_order_bits_key::value_t<false> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits_off
inlineconstexpr

Definition at line 81 of file pipe_properties.hpp.

◆ first_symbol_in_high_order_bits_on

constexpr first_symbol_in_high_order_bits_key::value_t<true> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits_on
inlineconstexpr

Definition at line 79 of file pipe_properties.hpp.

◆ grf_size

template<unsigned int Size>
constexpr grf_size_key::value_t<Size> sycl::_V1::ext::intel::experimental::grf_size
inlineconstexpr

Definition at line 31 of file grf_size_properties.hpp.

◆ grf_size_automatic

constexpr grf_size_automatic_key::value_t sycl::_V1::ext::intel::experimental::grf_size_automatic
inlineconstexpr

Definition at line 33 of file grf_size_properties.hpp.

◆ large_data

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

Definition at line 26 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 24 of file kernel_execution_properties.hpp.

◆ latency

template<int N>
constexpr latency_key::value_t<N> sycl::_V1::ext::intel::experimental::latency
inlineconstexpr

Definition at line 97 of file fpga_annotated_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 43 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 46 of file properties.hpp.

◆ maxburst

template<int N>
constexpr maxburst_key::value_t<N> sycl::_V1::ext::intel::experimental::maxburst
inlineconstexpr

Definition at line 98 of file fpga_annotated_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 80 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.

◆ protocol

template<protocol_name Protocol>
constexpr protocol_key::value_t<Protocol> sycl::_V1::ext::intel::experimental::protocol
inlineconstexpr

Definition at line 84 of file pipe_properties.hpp.

◆ protocol_avalon_mm

constexpr protocol_key::value_t<protocol_name::avalon_mm> sycl::_V1::ext::intel::experimental::protocol_avalon_mm
inlineconstexpr

Definition at line 91 of file pipe_properties.hpp.

◆ protocol_avalon_mm_uses_ready

constexpr protocol_key::value_t<protocol_name::avalon_mm_uses_ready> sycl::_V1::ext::intel::experimental::protocol_avalon_mm_uses_ready
inlineconstexpr

Definition at line 93 of file pipe_properties.hpp.

◆ protocol_avalon_streaming

constexpr protocol_key::value_t<protocol_name::avalon_streaming> sycl::_V1::ext::intel::experimental::protocol_avalon_streaming
inlineconstexpr

Definition at line 86 of file pipe_properties.hpp.

◆ protocol_avalon_streaming_uses_ready

constexpr protocol_key::value_t< protocol_name::avalon_streaming_uses_ready> sycl::_V1::ext::intel::experimental::protocol_avalon_streaming_uses_ready
inlineconstexpr

Definition at line 89 of file pipe_properties.hpp.

◆ read_write_mode

template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t<Mode> sycl::_V1::ext::intel::experimental::read_write_mode
inlineconstexpr

Definition at line 105 of file fpga_annotated_properties.hpp.

◆ read_write_mode_read

constexpr read_write_mode_key::value_t<read_write_mode_enum::read> sycl::_V1::ext::intel::experimental::read_write_mode_read
inlineconstexpr

Definition at line 107 of file fpga_annotated_properties.hpp.

◆ read_write_mode_readwrite

constexpr read_write_mode_key::value_t<read_write_mode_enum::read_write> sycl::_V1::ext::intel::experimental::read_write_mode_readwrite
inlineconstexpr

Definition at line 111 of file fpga_annotated_properties.hpp.

◆ read_write_mode_write

constexpr read_write_mode_key::value_t<read_write_mode_enum::write> sycl::_V1::ext::intel::experimental::read_write_mode_write
inlineconstexpr

Definition at line 109 of file fpga_annotated_properties.hpp.

◆ ready_latency

template<int Latency>
constexpr ready_latency_key::value_t<Latency> sycl::_V1::ext::intel::experimental::ready_latency
inlineconstexpr

Definition at line 65 of file pipe_properties.hpp.

◆ register_map

constexpr register_map_key::value_t sycl::_V1::ext::intel::experimental::register_map
inlineconstexpr

Definition at line 88 of file fpga_annotated_properties.hpp.

◆ register_map_interface

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

Definition at line 67 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 75 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 71 of file fpga_kernel_properties.hpp.

◆ stable

constexpr stable_key::value_t sycl::_V1::ext::intel::experimental::stable
inlineconstexpr

Definition at line 90 of file fpga_annotated_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 = streaming_interface_options_enum::accept_downstream_stall>
constexpr streaming_interface_key::value_t<option> sycl::_V1::ext::intel::experimental::streaming_interface
inlineconstexpr

Definition at line 54 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 58 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 62 of file fpga_kernel_properties.hpp.

◆ uses_valid

template<bool Valid>
constexpr uses_valid_key::value_t<Valid> sycl::_V1::ext::intel::experimental::uses_valid
inlineconstexpr

Definition at line 71 of file pipe_properties.hpp.

◆ uses_valid_off

constexpr uses_valid_key::value_t<false> sycl::_V1::ext::intel::experimental::uses_valid_off
inlineconstexpr

Definition at line 73 of file pipe_properties.hpp.

◆ uses_valid_on

constexpr uses_valid_key::value_t<true> sycl::_V1::ext::intel::experimental::uses_valid_on
inlineconstexpr

Definition at line 72 of file pipe_properties.hpp.

◆ wait_request

template<int Enable>
constexpr wait_request_key::value_t<Enable> sycl::_V1::ext::intel::experimental::wait_request
inlineconstexpr

Definition at line 100 of file fpga_annotated_properties.hpp.

◆ wait_request_not_requested

constexpr wait_request_key::value_t<0> sycl::_V1::ext::intel::experimental::wait_request_not_requested
inlineconstexpr

Definition at line 102 of file fpga_annotated_properties.hpp.

◆ wait_request_requested

constexpr wait_request_key::value_t<1> sycl::_V1::ext::intel::experimental::wait_request_requested
inlineconstexpr

Definition at line 101 of file fpga_annotated_properties.hpp.

sycl::_V1::ext::intel::experimental::large_data
constexpr cache_config_enum large_data
Definition: kernel_execution_properties.hpp:26
sycl::_V1::ext::intel::experimental::large_slm
constexpr cache_config_enum large_slm
Definition: kernel_execution_properties.hpp:24