1 个不稳定版本
0.1.0 | 2020年2月17日 |
---|
#69 in #opencl
在 3 个crate中使用(直接使用2个)
715KB
25K SLoC
open_cl_rust
一个安全、快速、无废话的Rust库,用于与OpenCL交互。
注意:目前这个库是alpha级别的软件,使用风险自负!
注意:目前这个库只在Macbook上使用过。Linux和Windows尚未尝试。
C FFI 哲学
-
所有与原始指针的交互都是不安全的。
-
所有接收原始指针作为参数的函数都是不安全的。
-
所有返回原始指针的函数都是不安全的。
-
未标记为
unsafe
的函数不能返回原始指针。 -
仅允许通过标记为
unsafe
的函数访问原始指针。
学习资源
-
https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/
-
http://www.aronaldg.org/webfiles/compecon/src/opencl/doc/OpenCL_Mac_OS_X.pdf
备注
-
注意:OpenCL 1.0不是线程安全的。我们不支持它。
-
注意:调查OpenCL关于数字和
num
crate的OpenCL安全限制。 -
注意:实现采样器。
-
注意:实现用户事件(clCreateUserEvent, clSetUserEventStatus)。
-
注意:实现标记。
-
注意:实现屏障。
依赖
~0–2MB
~38K SLoC