#opencl #gpu #computation

sys open-cl-sys

OpenCL C-FFI 绑定

1 个不稳定版本

0.1.0 2020年2月17日

#69 in #opencl


3 个crate中使用(直接使用2个)

MIT 协议

715KB
25K SLoC

open_cl_rust

一个安全、快速、无废话的Rust库,用于与OpenCL交互。

注意:目前这个库是alpha级别的软件,使用风险自负!

注意:目前这个库只在Macbook上使用过。Linux和Windows尚未尝试。

C FFI 哲学

  • 所有与原始指针的交互都是不安全的。

  • 所有接收原始指针作为参数的函数都是不安全的。

  • 所有返回原始指针的函数都是不安全的。

  • 未标记为 unsafe 的函数不能返回原始指针。

  • 仅允许通过标记为 unsafe 的函数访问原始指针。

学习资源

备注

  • 注意:OpenCL 1.0不是线程安全的。我们不支持它。

  • 注意:调查OpenCL关于数字和 num crate的OpenCL安全限制。

  • 注意:实现采样器。

  • 注意:实现用户事件(clCreateUserEvent, clSetUserEventStatus)。

  • 注意:实现标记。

  • 注意:实现屏障。

依赖

~0–2MB
~38K SLoC