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

opencl-heads

长期支持,纯 Rust 实现,OpenCL 的高级绑定

6 个版本

0.2.1 2021 年 11 月 21 日
0.2.0 2021 年 4 月 19 日
0.1.3 2021 年 4 月 17 日
0.0.1 2021 年 3 月 26 日

#191科学

22 每月下载量
用于 opencl-api

MIT/Apache

92KB
1.5K SLoC

OpenCL Heads

opencl-heads

注意:该项目目前正在积极开发中,我们建议您使用 0.3.x 版本及以后的版本来依赖您的项目。感谢您的支持!

描述

包含 OpenCL FFI 头部的库。

此库旨在支持 OpenCL 的未来版本,同时保持对 Rust 的长期支持。

通过 长期支持,我们承诺在多年内修复错误并 积极维护 该库的正确功能。我们还计划为该项目创建几个里程碑,以实现长期的可持续开发。

特性

此库旨在提供以下特性,以及传统的特性。

  1. 兼容最新的 OpenCL 版本(OpenCL 3.0
  2. 轻量级头部
  3. 定期错误修复管理
  4. 高性能优化
  5. 易于使用和简洁
  6. 类型和函数安全性

安装

此库可以以两种方式安装。

  1. 预编译库文件(适用于主要平台),您可以从此存储库的 发布部分 下载。
  2. 自行构建(显然需要安装 cargo),说明很简单: cargo build --release 并在您的平台上测试功能:cargo test

更新

与该项目关联的发布生命周期有三种类型,如下所述

  1. 主要 版本 x.0.0 支持 Khronos OpenCL 的版本跳转。在更新到这些版本之前,请首先查看更改日志。
  2. 次要 版本 0.x.0 集成了新的库功能或 Khronos OpenCL 头部更新。通常这些更改是安全的,并且不会破坏以前的版本。
  3. 长期支持(LTS)版本 0.0.x 支持关键错误修复和补丁,并且安全升级到这些版本无需过多考虑。

许可证

项目遵循Apache-2.0许可证,请阅读LICENSE文件以了解更多关于许可证的信息。

/*
 * Copyright 2020-2021 Naman Bishnoi
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://apache.ac.cn/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/

鸣谢

请参阅CREDITS.md文件,以了解对其他出色开发者的衷心感谢和认可。

OpenCL和OpenCL标志是苹果公司的注册商标。

本项目由Naman Bishnoi @diabloxenon使用🩸 💦 😢制作。

依赖项