5 个版本 (3 个重大变更)
0.7.0-dev.2 | 2022年5月20日 |
---|---|
0.7.0-dev.1 | 2022年5月17日 |
0.6.0 | 2022年5月16日 |
0.4.0 | 2022年5月15日 |
0.1.0 | 2022年5月15日 |
#26 在 #threading
每月 28 次下载
在 4 个 包中使用 4 个包 (直接使用 2 个)
6KB
70 行
oneAPI Threading Building Blocks (oneTBB)
oneTBB 是一个灵活的 C++ 库,可以简化向复杂应用程序添加并行性的工作,即使你不是线程专家也可以。
该库允许你轻松编写可以利用多核性能的并行程序。这些程序是可移植的、可组合的,并且具有未来证明的可伸缩性。oneTBB 为你提供函数、接口和类,以并行化和扩展代码。你只需使用模板即可。
该库与典型线程包的不同之处如下
- oneTBB 允许你指定逻辑并行性而不是线程。
- oneTBB 以性能为目标进行线程处理。
- oneTBB 与其他线程包兼容。
- oneTBB 强调可伸缩的数据并行编程。
- oneTBB 依赖于泛型编程。
oneTBB 是 UXL Foundation 的一部分,是 oneAPI 规范 的实现。
注意: Threading Building Blocks (TBB) 现在称为 oneAPI Threading Building Blocks (oneTBB),以突出该工具是 oneAPI 生态系统的一部分。
版本信息
文档
- oneTBB 规范
- oneTBB 开发者指南和参考
- 从 TBB 迁移到 oneTBB
- CMake 建筑系统的 README
- oneTBB 测试方法
- Bazel 建筑系统的基本支持
- oneTBB 讨论区
- WASM 支持
安装
请参阅 从源代码安装 oneTBB 了解如何安装 oneTBB。
治理
oneTBB项目由UXL基金会管理。您可以通过以下方式参与该项目:
- 加入开源和规范工作组会议。
- 加入UXL基金会的邮件列表,以接收会议日程和最新更新。
- 为oneTBB项目或oneTBB规范做出贡献。阅读CONTRIBUTING以获取更多信息。
支持
参阅我们的文档了解如何请求帮助。
如何贡献
我们欢迎社区贡献,请查看我们的贡献指南以了解更多信息。
使用GitHub Issues进行功能请求、错误报告和简要咨询。对于更广泛的问题和与开发相关的讨论,请使用GitHub Discussions。
许可证
oneAPI Threading Building Blocks在Apache License, Version 2.0下授权。根据其条款,提交给项目的贡献也在此许可证下进行。
工程团队联系方式
*所有名称和品牌可能属于他人。
依赖关系
~0.6–3MB
~57K SLoC