Namespaces | |
detail | |
esimd | |
matrix | |
property | |
Typedefs | |
using | cache_level = sycl::ext::oneapi::experimental::cache_level |
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 |
Functions | |
constexpr fp_mode | operator| (const fp_mode &a, const fp_mode &b) |
bool | operator== (const cache_config &lhs, const cache_config &rhs) |
bool | operator!= (const cache_config &lhs, const cache_config &rhs) |
template<source_language Lang> | |
class | __SYCL2020_DEPRECATED ("experimental online_compiler is being deprecated. See " "'sycl_ext_oneapi_kernel_compiler.asciidoc' instead for new kernel " "compiler extension to kernel_bundle implementation.") online_compiler |
Represents an online compiler for the language given as template parameter. More... | |
using sycl::_V1::ext::intel::experimental::burst_coalesce = typedef burst_coalesce_impl<_B> |
Definition at line 44 of file fpga_lsu.hpp.
using sycl::_V1::ext::intel::experimental::byte = typedef unsigned char |
Definition at line 22 of file online_compiler.hpp.
using sycl::_V1::ext::intel::experimental::cache_config_key = typedef cache_config |
Definition at line 35 of file kernel_execution_properties.hpp.
using sycl::_V1::ext::intel::experimental::cache_level = typedef sycl::ext::oneapi::experimental::cache_level |
Definition at line 36 of file cache_control_properties.hpp.
using sycl::_V1::ext::intel::experimental::prefetch = typedef prefetch_impl<_B> |
Definition at line 45 of file fpga_lsu.hpp.
using sycl::_V1::ext::intel::experimental::property_value = typedef sycl::ext::oneapi::experimental::property_value<PropertyT, Ts...> |
Definition at line 72 of file cache_control_properties.hpp.
using sycl::_V1::ext::intel::experimental::statically_coalesce = typedef statically_coalesce_impl<_B> |
Definition at line 46 of file fpga_lsu.hpp.
|
strong |
Enumerator | |
---|---|
large_slm | |
large_data |
Definition at line 22 of file kernel_execution_properties.hpp.
|
strong |
Enumerator | |
---|---|
uncached | |
cached | |
streaming | |
invalidate | |
constant | |
write_through | |
write_back |
Definition at line 27 of file cache_control_properties.hpp.
Enumerator | |
---|---|
spir_v |
Definition at line 24 of file online_compiler.hpp.
|
strong |
Enumerator | |
---|---|
round_to_nearest | |
round_upward | |
round_downward | |
round_toward_zero | |
denorm_ftz | |
denorm_d_allow | |
denorm_f_allow | |
denorm_hf_allow | |
denorm_allow |
Definition at line 25 of file fp_control_kernel_properties.hpp.
|
strong |
Enumerator | |
---|---|
stall_free | |
stall_enable |
Definition at line 35 of file fpga_kernel_properties.hpp.
Enumerator | |
---|---|
none | |
exact | |
max | |
min |
Definition at line 20 of file properties.hpp.
|
strong |
Enumerator | |
---|---|
avalon_streaming | |
avalon_streaming_uses_ready | |
avalon_mm | |
avalon_mm_uses_ready |
Definition at line 56 of file pipe_properties.hpp.
|
strong |
Enumerator | |
---|---|
min_ram | |
max_fmax |
Definition at line 79 of file properties.hpp.
|
strong |
Enumerator | |
---|---|
read | |
write | |
read_write |
Definition at line 76 of file fpga_annotated_properties.hpp.
|
strong |
Enumerator | |
---|---|
do_not_wait_for_done_write | |
wait_for_done_write |
Definition at line 30 of file fpga_kernel_properties.hpp.
|
strong |
Enumerator | |
---|---|
mlab | |
block_ram |
Definition at line 33 of file properties.hpp.
Designates a source language for the online compiler.
Enumerator | |
---|---|
opencl_c | |
cm |
Definition at line 75 of file online_compiler.hpp.
|
strong |
Enumerator | |
---|---|
accept_downstream_stall | |
remove_downstream_stall |
Definition at line 25 of file fpga_kernel_properties.hpp.
class sycl::_V1::ext::intel::experimental::__SYCL2020_DEPRECATED | ( | "experimental online_compiler is being deprecated. See " "'sycl_ext_oneapi_kernel_compiler.asciidoc' instead for new kernel " "compiler extension to kernel_bundle implementation." | ) |
Represents an online compiler for the language given as template parameter.
Constructs online compiler which can target any device and produces given compiled code format. Produces 64-bit device code. The created compiler is "optimistic" - it assumes all applicable SYCL device capabilities are supported by the target device(s).
Constructs online compiler which targets given architecture and produces given compiled code format. Produces 64-bit device code. Throws online_compile_error if values of constructor arguments are contradictory or not supported - e.g. if the source language is not supported for given device type.
Constructs online compiler for the target specified by given SYCL device.
Compiles given in-memory Lang
source to a binary blob. Blob format, other parameters are set in the constructor by the compilation target specification parameters. Specialization for each language will provide exact signatures, which can be different for different languages. Throws online_compile_error if compilation is not successful.
Sets the compiled code format of the compilation target and returns *this.
Sets the compiled code format version of the compilation target and returns *this.
Sets the device type of the compilation target and returns *this.
Sets the device architecture of the compilation target and returns *this.
Makes the compilation target 32-bit and returns *this.
Makes the compilation target 64-bit and returns *this.
Sets implementation-defined target device stepping of the compilation target and returns *this.
Compiled code format.
Compiled code format version - a pair of "major" and "minor" components
Target device type
Target device architecture
Whether the target device architecture is 64-bit
Target device stepping (implementation defined)
Handles to helper functions used by the implementation.
Definition at line 1 of file online_compiler.hpp.
|
inline |
Definition at line 41 of file kernel_execution_properties.hpp.
|
inline |
Definition at line 37 of file kernel_execution_properties.hpp.
References sycl::_V1::ext::intel::experimental::cache_config::value.
|
constexpr |
Definition at line 39 of file fp_control_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 109 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 48 of file task_sequence_properties.hpp.
|
inlineconstexpr |
Definition at line 119 of file properties.hpp.
|
inlineconstexpr |
Definition at line 121 of file properties.hpp.
|
inlineconstexpr |
Definition at line 123 of file properties.hpp.
|
inlineconstexpr |
Definition at line 75 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 108 of file fpga_annotated_properties.hpp.
Referenced by sycl::_V1::ext::oneapi::experimental::get_usm_property_list().
|
constexpr |
Definition at line 19 of file fpga_lsu.hpp.
|
constexpr |
Definition at line 20 of file fpga_lsu.hpp.
|
inlineconstexpr |
Definition at line 125 of file properties.hpp.
|
inlineconstexpr |
Definition at line 127 of file properties.hpp.
|
inlineconstexpr |
Definition at line 126 of file properties.hpp.
|
inlineconstexpr |
Definition at line 103 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 110 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 84 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 88 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 86 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 97 of file fp_control_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 107 of file fpga_kernel_properties.hpp.
Referenced by sycl::_V1::ext::intel::experimental::task_sequence< f, oneapi::experimental::detail::properties_t< Props... > >::task_sequence().
|
inlineconstexpr |
Definition at line 35 of file grf_size_properties.hpp.
|
inlineconstexpr |
Definition at line 37 of file grf_size_properties.hpp.
|
inlineconstexpr |
Definition at line 50 of file task_sequence_properties.hpp.
Referenced by sycl::_V1::ext::intel::experimental::task_sequence< f, oneapi::experimental::detail::properties_t< Props... > >::task_sequence().
|
inlineconstexpr |
Definition at line 26 of file kernel_execution_properties.hpp.
|
inlineconstexpr |
Definition at line 24 of file kernel_execution_properties.hpp.
|
inlineconstexpr |
Definition at line 111 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 47 of file properties.hpp.
|
inlineconstexpr |
Definition at line 50 of file properties.hpp.
|
inlineconstexpr |
Definition at line 137 of file properties.hpp.
|
inlineconstexpr |
Definition at line 112 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 112 of file properties.hpp.
|
inlineconstexpr |
Definition at line 140 of file properties.hpp.
|
inlineconstexpr |
Definition at line 103 of file fpga_kernel_properties.hpp.
Referenced by sycl::_V1::ext::intel::experimental::task_sequence< f, oneapi::experimental::detail::properties_t< Props... > >::task_sequence().
|
constexpr |
Definition at line 22 of file fpga_lsu.hpp.
|
inlineconstexpr |
Definition at line 91 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 98 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 100 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 93 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 96 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 130 of file properties.hpp.
|
inlineconstexpr |
Definition at line 134 of file properties.hpp.
|
inlineconstexpr |
Definition at line 132 of file properties.hpp.
|
inlineconstexpr |
Definition at line 100 of file cache_control_properties.hpp.
|
inlineconstexpr |
Definition at line 97 of file cache_control_properties.hpp.
|
inlineconstexpr |
Definition at line 119 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 121 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 125 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 123 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 72 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 102 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 90 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 98 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 94 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 107 of file properties.hpp.
|
inlineconstexpr |
Definition at line 110 of file properties.hpp.
|
inlineconstexpr |
Definition at line 108 of file properties.hpp.
|
inlineconstexpr |
Definition at line 52 of file task_sequence_properties.hpp.
Referenced by sycl::_V1::ext::intel::experimental::task_sequence< f, oneapi::experimental::detail::properties_t< Props... > >::task_sequence().
|
inlineconstexpr |
Definition at line 104 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 115 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 111 of file fpga_kernel_properties.hpp.
|
constexpr |
Definition at line 21 of file fpga_lsu.hpp.
|
inlineconstexpr |
Definition at line 77 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 81 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 85 of file fpga_kernel_properties.hpp.
|
inlineconstexpr |
Definition at line 114 of file properties.hpp.
|
inlineconstexpr |
Definition at line 78 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 80 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 79 of file pipe_properties.hpp.
|
inlineconstexpr |
Definition at line 114 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 116 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 115 of file fpga_annotated_properties.hpp.
|
inlineconstexpr |
Definition at line 116 of file properties.hpp.
|
inlineconstexpr |
Definition at line 103 of file cache_control_properties.hpp.