DPC++ Runtime
Runtime libraries for oneAPI DPC++
kernel_info.hpp File Reference
Include dependency graph for kernel_info.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::detail
 

Functions

template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, std::string >::value, std::string >::type sycl::_V1::detail::get_kernel_info (sycl::detail::pi::PiKernel Kernel, const PluginPtr &Plugin)
 
template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, uint32_t >::value, uint32_t >::type sycl::_V1::detail::get_kernel_info (sycl::detail::pi::PiKernel Kernel, const PluginPtr &Plugin)
 
template<typename Param >
std::enable_if< IsSubGroupInfo< Param >::value >::type sycl::_V1::detail::get_kernel_device_specific_info_helper (sycl::detail::pi::PiKernel Kernel, sycl::detail::pi::PiDevice Device, const PluginPtr &Plugin, void *Result, size_t Size)
 
template<typename Param >
std::enable_if<!IsSubGroupInfo< Param >::value >::type sycl::_V1::detail::get_kernel_device_specific_info_helper (sycl::detail::pi::PiKernel Kernel, sycl::detail::pi::PiDevice Device, const PluginPtr &Plugin, void *Result, size_t Size)
 
template<typename Param >
std::enable_if< !std::is_same< typename Param::return_type, sycl::range< 3 > >::value, typename Param::return_type >::type sycl::_V1::detail::get_kernel_device_specific_info (sycl::detail::pi::PiKernel Kernel, sycl::detail::pi::PiDevice Device, const PluginPtr &Plugin)
 
template<typename Param >
std::enable_if< std::is_same< typename Param::return_type, sycl::range< 3 > >::value, sycl::range< 3 > >::type sycl::_V1::detail::get_kernel_device_specific_info (sycl::detail::pi::PiKernel Kernel, sycl::detail::pi::PiDevice Device, const PluginPtr &Plugin)
 
template<typename Param >
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_with_input (sycl::detail::pi::PiKernel Kernel, sycl::detail::pi::PiDevice Device, sycl::range< 3 > In, const PluginPtr &Plugin)
 
template<typename Param >
Param::return_type sycl::_V1::detail::get_kernel_device_specific_info_host (const sycl::device &Device)=delete
 
template<>
sycl::range< 3 > sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::global_work_size > (const sycl::device &)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::work_group_size > (const sycl::device &Dev)
 
template<>
sycl::range< 3 > sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_work_group_size > (const sycl::device &)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::preferred_work_group_size_multiple > (const sycl::device &Dev)
 
template<>
size_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::private_mem_size > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::ext_codeplay_num_regs > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::max_num_sub_groups > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::max_sub_group_size > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_num_sub_groups > (const sycl::device &)
 
template<>
uint32_t sycl::_V1::detail::get_kernel_device_specific_info_host< info::kernel_device_specific::compile_sub_group_size > (const sycl::device &)