DPC++ Runtime
Runtime libraries for oneAPI DPC++
|
|
Go to the documentation of this file.
16 die(
"Unified Runtime: functionality is not supported");
29 size_t ParamValueSize,
31 size_t *ParamValueSizeRet) {
33 ParamValue, ParamValueSizeRet);
54 size_t ParamValueSize,
void *ParamValue,
55 size_t *ParamValueSizeRet) {
70 return PI_ERROR_INVALID_BINARY;
78 PI_ASSERT(PluginInit, PI_ERROR_INVALID_VALUE);
90 PI_ERROR_INVALID_VALUE);
95 #define _PI_API(api) \
96 (PluginInit->PiFunctionTable).api = (decltype(&::api))(&DieUnsupported);
97 #include <sycl/detail/pi.def>
99 #define _PI_API(api) \
100 (PluginInit->PiFunctionTable).api = (decltype(&::api))(&api);
pi_result piextDeviceSelectBinary(pi_device, pi_device_binary *, pi_uint32, pi_uint32 *)
Selects the most appropriate device binary based on runtime information and the IR characteristics.
pi_result piPlatformGetInfo(pi_platform Platform, pi_platform_info ParamName, size_t ParamValueSize, void *ParamValue, size_t *ParamValueSizeRet)
#define _PI_UNIFIED_RUNTIME_PLUGIN_VERSION_STRING
pi_result piDevicesGet(pi_platform Platform, pi_device_type DeviceType, pi_uint32 NumEntries, pi_device *Devices, pi_uint32 *NumDevices)
pi_result piPlatformsGet(pi_uint32 num_entries, pi_platform *platforms, pi_uint32 *num_platforms)
pi_result piDevicePartition(pi_device Device, const pi_device_partition_property *Properties, pi_uint32 NumEntries, pi_device *SubDevices, pi_uint32 *NumSubDevices)
const char SupportedVersion[]
pi_result piPlatformsGet(pi_uint32 num_entries, pi_platform *platforms, pi_uint32 *num_platforms)
pi_result piTearDown(void *)
API to notify that the plugin should clean up its resources.
pi_result piDevicePartition(pi_device Device, const pi_device_partition_property *Properties, pi_uint32 NumDevices, pi_device *OutDevices, pi_uint32 *OutNumDevices)
This struct is a record of the device binary information.
pi_result piDeviceRelease(pi_device Device)
pi_result piDeviceRetain(pi_device Device)
pi_result piDeviceRetain(pi_device Device)
static void DieUnsupported()
void die(const char *Message)
#define _PI_PLUGIN_VERSION_CHECK(PI_API_VERSION, PI_PLUGIN_VERSION)
#define PI_ASSERT(condition, error)
pi_result piPluginInit(pi_plugin *PluginInit)
pi_result piDeviceGetInfo(pi_device Device, pi_device_info ParamName, size_t ParamValueSize, void *ParamValue, size_t *ParamValueSizeRet)
Returns requested info for provided native device Return PI_DEVICE_INFO_EXTENSION_DEVICELIB_ASSERT fo...
pi_result piDevicesGet(pi_platform Platform, pi_device_type DeviceType, pi_uint32 NumEntries, pi_device *Devices, pi_uint32 *NumDevices)
pi_result piDeviceRelease(pi_device Device)
intptr_t pi_device_partition_property
pi_result piDeviceGetInfo(pi_device Device, pi_device_info ParamName, size_t ParamValueSize, void *ParamValue, size_t *ParamValueSizeRet)
Returns requested info for provided native device Return PI_DEVICE_INFO_EXTENSION_DEVICELIB_ASSERT fo...
PI device mapping to a CUdevice.
pi_result piPlatformGetInfo(pi_platform platform, pi_platform_info ParamName, size_t ParamValueSize, void *ParamValue, size_t *ParamValueSizeRet)