#universal #heterogeneous #compiler #header #cpu-gpu #compile #cuda

ucc

通用编译器调用库,用于异构CPU/GPU计算应用

3个不稳定版本

0.2.1 2023年8月20日
0.2.0 2023年4月30日
0.1.0 2022年7月30日

#1347 in 进程宏


4个crate(3个直接)中使用

AGPL-3.0-only

20KB
357

Rust-CXX-CUDA互操作和依赖管理的通用编译器调用库。

此crate充当Rust代码和异构C++/CUDA/..代码之间的通用桥梁。它执行以下工作

  • 通过export_csrc管理并导出/导入crate之间的C++头文件。此功能利用Cargo依赖关系管理框架方便地管理C++/CUDA代码依赖关系。

  • 使用开箱即用的编译设置和常见平台检测编译C++(OpenMP)/CUDA源代码。

  • 利用生成C++/CUDA主机函数的绑定,通过bindgen

依赖关系

~22MB
~610K SLoC