DPC++ Runtime
Runtime libraries for oneAPI DPC++
ur.cpp File Reference

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>
Include dependency graph for ur.cpp:

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
 

Detailed Description

Implementation of C++ utilities for Unified Runtime integration.

Definition in file ur.cpp.

Macro Definition Documentation

◆ CHECK_UR_SUCCESS

#define CHECK_UR_SUCCESS (   Call)    __SYCL_CHECK_UR_CODE_NO_EXC(Call)