#opencl #gpu #gpgpu #api #api-bindings #ffi

sys no-std opencl-sys

OpenCL C FFI 绑定,用于 Rust 编程语言

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

Download history 429/week @ 2024-04-26 619/week @ 2024-05-03 471/week @ 2024-05-10 451/week @ 2024-05-17 490/week @ 2024-05-24 423/week @ 2024-05-31 390/week @ 2024-06-07 366/week @ 2024-06-14 404/week @ 2024-06-21 157/week @ 2024-06-28 264/week @ 2024-07-05 280/week @ 2024-07-12 340/week @ 2024-07-19 457/week @ 2024-07-26 520/week @ 2024-08-02 228/week @ 2024-08-09

每月下载量 1,609
29 个 Crates 中使用 (直接使用 6 个)

Apache-2.0 许可

320KB
6.5K SLoC

crates.io docs.io OpenCL 3.0 License Rust

OpenCL C FFI 绑定,用于 Rust 编程语言。

描述

Rust FFI 绑定到 Khronos OpenCL C 语言头文件,参见 OpenCL 资源指南

OpenCL Packages
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,例如通过

注意:您不需要从与您的硬件相同的制造商安装 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授权使用。

依赖关系