AdaptiveCpp 作为开源编译器,以前称为 hypSYCL 和 Open SYCL,为这个 C++ 异构编译器发布了一个新功能版本,支持所有主要的 CPU 和 GPU。
AdaptiveCpp 的口号是“最快的异构 C++ 编译器 – 不受供应商政治的影响”,其新版本的文档继续指出:
“此版本进一步提高了性能,同时还添加了各种新功能。毫无疑问,AdaptiveCpp 24.06 在性能方面是领先的异构 C++ 编译器之一。在许多情况下,它比供应商支持的编译器堆栈(如 CUDA 或 oneAPI)更快。同时,作为一个纯粹的社区驱动的项目,它完全摆脱了供应商政治,让社区重新控制了他们喜欢的编程模型。
AdaptiveCpp 24.06 带来了新的 JIT 优化,C++使用 std::execution::p ar 的标准并行卸载和实验性的 std::atomic 支持、运行时延迟优化、更好的 SYCL 2020 支持,他们的 OpenCL 后端现在也更加完整。
AdaptiveCpp 24.06 还带来了对动态函数的支持、对 sycl::specialized 扩展的处理以及其他改进。
来自此版本的 AdaptiveCpp 开发人员的基准测试表明,该编译器的性能经常优于 CUDA 12.1 和 Intel 的 oneAPI。AMD Radeon Pro 硬件的结果还显示,它通常与 AMD ROCm 竞争。相对于 oneAPI,Intel 集成显卡性能也处于良好状态。
有关 AdaptiveCpp 24.06 版本的基准测试和更多详细信息以及下载,请访问该项目的 GitHub。
转自 AdaptiveCpp 24.06 Released As “The Fastest Heterogeneous C++ Compiler” – Beats CUDA – Phoronix