Implementation of C++ utilities for Unified Runtime integration. More...
#include "context_impl.hpp"
#include <detail/config.hpp>
#include <detail/global_handler.hpp>
#include <detail/plugin.hpp>
#include <detail/xpti_registry.hpp>
#include <sycl/context.hpp>
#include <sycl/detail/common.hpp>
#include <sycl/detail/device_filter.hpp>
#include <sycl/detail/stl_type_traits.hpp>
#include <sycl/detail/ur.hpp>
#include <sycl/version.hpp>
#include <ur_api.h>
#include <bitset>
#include <cstdarg>
#include <cstring>
#include <iostream>
#include <map>
#include <sstream>
#include <stddef.h>
#include <string>
#include <tuple>
Go to the source code of this file.
Namespaces | |
sycl | |
sycl::_V1 | |
sycl::_V1::detail | |
sycl::_V1::detail::pi | |
sycl::_V1::detail::ur | |
Macros | |
#define | CHECK_UR_SUCCESS(Call) __SYCL_CHECK_UR_CODE_NO_EXC(Call) |
Functions | |
void | sycl::_V1::detail::pi::contextSetExtendedDeleter (const sycl::context &constext, pi_context_extended_deleter func, void *user_data) |
template<sycl::backend BE> | |
void * | sycl::_V1::detail::getPluginOpaqueData ([[maybe_unused]] void *OpaqueDataParam) |
ur_code_location_t | sycl::_V1::detail::codeLocationCallback (void *) |
bool | sycl::_V1::detail::ur::trace (TraceLevel level) |
static void | sycl::_V1::detail::ur::initializePlugins (std::vector< PluginPtr > &Plugins, ur_loader_config_handle_t LoaderConfig) |
std::vector< PluginPtr > & | sycl::_V1::detail::ur::initializeUr (ur_loader_config_handle_t LoaderConfig=nullptr) |
template<backend BE> | |
const PluginPtr & | sycl::_V1::detail::ur::getPlugin () |
template const PluginPtr & | sycl::_V1::detail::ur::getPlugin< backend::opencl > () |
template const PluginPtr & | sycl::_V1::detail::ur::getPlugin< backend::ext_oneapi_level_zero > () |
template const PluginPtr & | sycl::_V1::detail::ur::getPlugin< backend::ext_oneapi_cuda > () |
template const PluginPtr & | sycl::_V1::detail::ur::getPlugin< backend::ext_oneapi_hip > () |
template<typename ResT > | |
static ResT | sycl::_V1::detail::ur::readELFValue (const unsigned char *Data, size_t NumBytes, bool IsBigEndian) |
static bool | sycl::_V1::detail::ur::checkELFSectionPresent (const std::string &ExpectedSectionName, const unsigned char *ImgData, size_t ImgSize) |
static uint16_t | sycl::_V1::detail::ur::getELFHeaderType (const unsigned char *ImgData, size_t ImgSize) |
sycl_device_binary_type | sycl::_V1::detail::ur::getBinaryImageFormat (const unsigned char *ImgData, size_t ImgSize) |
Tries to determine the device binary image foramat. More... | |
ur_program_metadata_t | sycl::_V1::detail::ur::mapDeviceBinaryPropertyToProgramMetadata (const sycl_device_binary_property &DeviceBinaryProperty) |
Variables | |
bool | sycl::_V1::detail::ur::XPTIInitDone = false |
Implementation of C++ utilities for Unified Runtime integration.
Definition in file ur.cpp.
#define CHECK_UR_SUCCESS | ( | Call | ) | __SYCL_CHECK_UR_CODE_NO_EXC(Call) |