文件名称:floor:支持同源 CUDAHostMetalOpenCLVulkan C++ 编程和执行的 C++ ComputeGraphics 库和工具链
文件大小:2.58MB
文件格式:ZIP
更新时间:2024-08-24 22:43:02
c-plus-plus metal graphics vulkan opencl
Flo 的开放图书馆 目录 它是什么? 该项目提供了统一的计算和图形主机 API,以及统一的计算和图形 C++ 设备语言和库,以实现同源 CUDA/Host/Metal/OpenCL/Vulkan 编程和执行。 统一主机 API 在和图形处实现。 所有后端(CUDA/Host/Metal/OpenCL/Vulkan)目前都提供计算支持,而图形支持仅限于 Metal 和 Vulkan。 为了提供一个统一的设备语言,一个铛/ LLVM / libc的++ 8.0工具链已被修改。 libfloor 的某些部分由主机和设备代码( math和constexpr )使用。 其他设备库代码位于device 。 可以在floor_examples存储库中找到高级示例。 例子 让我们采用下面这个相当简单的 C++ 内核,它计算N 体模拟中的体/体交互,并为每个后端编译它。 请注意,为简洁起见,省