Libcu++NVIDIA C++ 标准库
libcu++ 是 NVIDIA 开源的 C++ 标准库,提供了 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 工具包中,无需额外的安装或编译器标志。
libcu++ fork 自 LLVM 的 libc++ 标准库。作为 CUDA C++ 标准库,libcu++ 在过去的一年里已经初具规模,并在此后不断改进,拥有了更多的功能。
示例代码
// Standard C++, __host__ only.
#include <atomic>
std::atomic<int> x;
// CUDA C++, __host__ __device__.
// Strictly conforming to the C++ Standard.
#include <cuda/std/atomic>
cuda::std::atomic<int> x;
// CUDA C++, __host__ __device__.
// Conforming extensions to the C++ Standard.
#include <cuda/atomic>
cuda::atomic<int, cuda::thread_scope_block> x;
评论
STDCXX标准C++类库
Apache的C++标准库项目(代号stdcxx,发音为“standardC++library”,而不是STDCXX)是一个集算法,容器,迭代器等等功能的C++类库。STDCXX的目标是提供一个免费的
STDCXX标准C++类库
0
ModernWindows Runtime 标准 C++ 库
Modern是一个WindowsRuntime的标准C++语言项目。Modern编译器生成一个只有header的库,提供给C++开发者,可以使用first-class访问现代化WindowsAPI。
ModernWindows Runtime 标准 C++ 库
0
ModernWindows Runtime 标准 C++ 库
Modern 是一个 Windows Runtime 的标准 C++ 语言项目。Modern 编译器
ModernWindows Runtime 标准 C++ 库
0
AbseilGoogle C++ 标准库的扩充库
Abseil由Google的基础C++和Python代码库组成,包括一些正支撑着如gRPC、Protobuf 和 TensorFlow等开源项目并一起“成长”的库。目前已开源 C++部分,Python
AbseilGoogle C++ 标准库的扩充库
0
VC-LTL修改版 C/C++ 标准库
VC-LTL是一个修改版的C/C++标准库,将应用程序链接到微软自带的msvcrt.dll,有效减少C/C++应用程序体积。原理:使用VCLTL后可以将程序动态链接到系统自带的msvcrt.dll中,
VC-LTL修改版 C/C++ 标准库
0