13 个版本
0.3.1 | 2024 年 4 月 4 日 |
---|---|
0.3.0 | 2024 年 3 月 30 日 |
0.2.9 | 2024 年 3 月 29 日 |
0.2.8 | 2023 年 12 月 22 日 |
0.1.0 | 2017 年 11 月 10 日 |
在 无标准库 中排名第 19
每月下载量 1,609
在 29 个 Crates 中使用 (直接使用 6 个)
320KB
6.5K SLoC
OpenCL C FFI 绑定,用于 Rust 编程语言。
描述
Rust FFI 绑定到 Khronos OpenCL C 语言头文件,参见 OpenCL 资源指南。
OpenCL 包
OpenCL 版本和扩展的 API 由 Rust 功能如 "CL_VERSION_2_0" 和 "cl_khr_gl_sharing" 控制。
默认功能是 "CL_VERSION_1_1" 和 "CL_VERSION_1_2"。
对于被启用的 OpenCL 版本弃用的 OpenCL API 函数,Rust 将给出弃用警告,例如,当启用 "CL_VERSION_2_0" (或更高版本) 时,clCreateCommandQueue
被弃用。
Rust FFI 文件尝试匹配原始 C 源文件的格式和布局,而不是 bindgen 输出文件,以简化维护。
bindgen ../OpenCL-Headers/CL/opencl.h -o opencl.rs -- -I ../OpenCL-Headers/CL
该库声明为 no_std。
使用
OpenCL 需要安装适当的 OpenCL 硬件驱动程序(s) 和 OpenCL 可安装客户端驱动程序 (ICD)。
OpenCL GPU 硬件驱动程序(s) 由主要制造商(Nvidia、AMD 和 Intel)随图形驱动程序一起安装。
但是,通常需要手动安装 OpenCL ICD,例如通过
- Linux 软件包管理器,例如,
sudo apt-get install intel-opencl-icd
- 或在 Windows 上从 https://www.intel.com/content/www/us/en/developer/articles/technical/intel-cpu-runtime-for-opencl-applications-with-sycl-support.html 下载和安装
注意:您不需要从与您的硬件相同的制造商安装 OpenCL ICD。
通常,OpenCL ICD 越新,效果越好。
贡献
如果您想通过代码或文档进行贡献,请从贡献指南开始。
如果您有任何疑问,请随时提出。但请遵守我们的行为准则。
许可证
根据Khronos Group OpenCL的规定,在Apache License,Version 2.0下授权。
您可以在以下网址获取许可证副本:https://apache.ac.cn/licenses/LICENSE-2.0
除非您明确表示,否则您提交的任何旨在包含在作品中的贡献,如Apache-2.0许可证中定义的,将按照上述条款进行授权,不附加任何额外条款或条件。
OpenCL和OpenCL标志是苹果公司的商标,由Khronos授权使用。