DPC++ Runtime
Runtime libraries for oneAPI Data Parallel C++
program_manager.hpp File Reference
#include <CL/sycl/detail/common.hpp>
#include <CL/sycl/detail/device_binary_image.hpp>
#include <CL/sycl/detail/export.hpp>
#include <CL/sycl/detail/os_util.hpp>
#include <CL/sycl/detail/pi.hpp>
#include <CL/sycl/detail/util.hpp>
#include <CL/sycl/device.hpp>
#include <CL/sycl/kernel_bundle.hpp>
#include <CL/sycl/stl.hpp>
#include <detail/spec_constant_impl.hpp>
#include <cstdint>
#include <map>
#include <memory>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for program_manager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cl::sycl::detail::ProgramManager
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::detail
 

Typedefs

using cl::sycl::detail::DeviceImplPtr = std::shared_ptr< device_impl >
 

Enumerations

enum  cl::sycl::detail::DeviceLibExt : std::uint32_t {
  cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_assert, cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_math, cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_math_fp64, cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_complex,
  cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_complex_fp64, cl::sycl::detail::DeviceLibExt::cl_intel_devicelib_cstring
}
 

Functions

void __sycl_register_lib (pi_device_binaries desc)
 Executed as a part of current module's (.exe, .dll) static initialization. More...
 
void __sycl_unregister_lib (pi_device_binaries desc)
 Executed as a part of current module's (.exe, .dll) static de-initialization. More...
 

Variables

static constexpr uint32_t cl::sycl::detail::ITTSpecConstId = 0xFF747469
 

Function Documentation

◆ __sycl_register_lib()

void __sycl_register_lib ( pi_device_binaries  desc)

Executed as a part of current module's (.exe, .dll) static initialization.

Registers device executable images with the runtime.

Definition at line 1879 of file program_manager.cpp.

References cl::sycl::detail::ProgramManager::addImages(), and cl::sycl::detail::ProgramManager::getInstance().

◆ __sycl_unregister_lib()

void __sycl_unregister_lib ( pi_device_binaries  desc)

Executed as a part of current module's (.exe, .dll) static de-initialization.

Unregisters device executable images with the runtime.

Definition at line 1884 of file program_manager.cpp.