重磅!NVIDIA开源C++标准库:Libcu++

点击上方“AI遇见机器学习”,选择“星标”公众号

重磅干货,第一时间送达

本文转载自:CPP开发者  |  来源:开源中国

NVIDIA 已将其 C++ 标准库 libcu++ 在 GitHub 上开源,libcu++ 去年作为 CUDA C++ 标准库被推出,属于 CUDA 10.2 的一部分。它不仅与支持 NVIDIA CUDA 的配置搭配使用,还支持与 CPU 搭配使用 。

NVIDIA 的 libcu++ fork 自 LLVM 的 libc++ 标准库。作为 CUDA C++ 标准库,libcu++ 在过去的一年里已经初具规模,并在此后不断改进,拥有了更多的功能。

作为 NVIDIA C++ 标准库,libcu++ 提供了 C++ 标准库的异构实现,可以在 CPU 和 GPU 代码之间使用。如果有使用 C++ 标准库的经验,相信很快就能上手 libcu++,首先需要在标准库 includes 的开头添加cuda/std/,在使用 std::之前添加cuda::

#include <cuda/std/atomic>cuda::std::atomic<int> x;

NVIDIA C++ 标准库包含在 NVIDIA HPC SDK 和 CUDA 工具包中,无需额外的安装或编译器标志。

NVIDIA 此前曾说过会将其所有为 libcu++ 进行的更改贡献给上游的 LLVM libc++,但目前来看尚未实现,因此 libcu++ 作为 CUDA 和 CPU 配置的 C++ 标准库,相信其本身有可取之处。

事实上,libcu++ 一开始就注定要开源,只是目前花费的时间比预期的长。现在更值得关注的是,NVIDIA 是否会兑现向上游 LLVM libc++ 贡献 libcu++ 代码的承诺,或者 libcu++ 在特定的 CUDA 重点之外本身是否已被广泛采用。

https://github.com/NVIDIA/libcudacxx

欢迎关注我们,看通俗干货

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值