#array-fire #parallel-processing #cuda #opencl #performance #computing #raw

af-opencl-interop

ArrayFire 是一个高性能软件库,具有易于使用的 API,用于并行计算。此包是 ArrayFire 包的补充,使用户能够在 Rust 和 ArrayFire 中混合 RAW CUDA 代码。

1 个稳定版本

3.7.1 2020 年 9 月 9 日

#1147并发

每月 32 次下载

BSD-3-Clause

635KB
11K SLoC

ci

此包存在已知问题:ArrayFire 绑定使用的统一 API 库存在漏洞,导致我们无法使用此包按预期工作所需的功能。相关的修复已经提交,并应在 ArrayFire 的下一个版本中提供,即 v3.7.3 或 v3.8。

ArrayFire OpenCL 互操作

此包是 ArrayFire 包的补充,使用户能够在 Rust 和 ArrayFire 中混合 RAW OpenCL 代码。

支持的平台

支持所有支持的 arrayfire-rust 平台。

使用方法

构建包的命令

cargo build -p af_opencl_interop

使用以下命令运行示例

cargo run -p af_opencl_interop --example custom_kernel

此包可以通过直接使用 crates.io 上的包或在您的计算机上构建它们来使用。有关此过程的信息,请参阅 arrayfire-rust#readme

致谢

ArrayFire 库由 ArrayFire LLC 的开发人员编写,并有来自几个个人的贡献。ArrayFire LLC 的开发人员已从几个资助机构和拨款中获得部分财务支持。以下列出希望获得公开认可的人员

拨款

本材料基于 DARPA SBIR 项目办公室合同编号 W31P4Q-14-C-0012 和 W31P4Q-15-C-0008 支持的工作。本材料中表达的意见、发现、结论或建议是作者的观点,不一定反映 DARPA SBIR 项目办公室的观点。

依赖项

~1.5MB
~22K SLoC