oneAPI Level Zero
此存储库包含以下 oneAPI 组件:
- Level Zero 规范 API C/C++ 头文件副本
- Level Zero 加载器
- Level Zero 验证层
- Level Zero 跟踪层
此项目是更大的 oneAPI 项目的一部分。
有关 oneAPI 项目的更多信息,请参见 oneAPI 规范。
有关 Level Zero 的更多信息,请参见 Level Zero 规范。
如需为规范做出贡献,请参见 Level Zero 规范存储库。
Level Zero API 版本列在 ze_api.h 文件中的 ze_api_version_t
枚举中。
构建和安装
该项目使用 CMake 进行定义。
Linux
mkdir build
cd build
cmake .. -D CMAKE_BUILD_TYPE=Release
cmake --build . --target package
cmake --build . --target install
调试跟踪
Level Zero 加载器能够打印发生在 Level Zero 加载器内部的警告和错误。
要启用此调试跟踪功能,请设置环境变量 ZE_ENABLE_LOADER_DEBUG_TRACE=1
。
这将强制加载器将所有错误(无论是致命的还是非致命的)以前缀 ZE_LOADER_DEBUG_TRACE:
打印到 stderr。
记录到文件 - 预览
Level Zero 加载器使用 spdlog 日志记录,可以通过环境变量进行控制:
ZEL_ENABLE_LOADER_LOGGING=1
[已弃用] ZEL_LOADER_LOG_FILE=/path/to/logfile
ZEL_LOADER_LOG_DIR='/directory/path'
ZEL_LOADER_LOGGING_LEVEL=debug
有效的日志级别为 trace、debug、info、warn、error、critical 和 off。 默认情况下禁用日志记录,但启用后默认级别为 'warn'。 默认日志文件是当前用户主目录中的 '.oneapi_logs' 目录下的 'ze_loader.log'。
此功能处于早期开发阶段,仅为预览。
贡献
有关更多信息,请参见 CONTRIBUTING。
许可证
根据 MIT 许可证分发。有关更多信息,请参见 LICENSE。
安全
有关如何报告潜在的安全问题或漏洞的信息,请参见 Intel 的 安全中心。
另请参见 SECURITY。