AdaptiveCpp 24.02本周发布,它是这个SYCL编译器的最新版本,以前被称为supSYCL和Open SYCL。由于SYCL和C++标准并行性,AdaptiveCpp支持面向所有主要CPU和GPU供应商的基于C++的异类编程模型。
AdaptiveCpp 24.02带来了几个编译器改进,开发人员在此基础上编写:
AdaptiveCpp 24.02引入了多项编译器改进,使其在从硬件中提取性能方面成为世界上最好的SYCL编译器之一,在许多情况下也是最好的。
AdaptiveCpp 24.02的基准测试表明,它比AdaptiveCpp 23.10快得多,并且通常比Intel的oneAPI SYCL堆栈性能更好。
AdaptiveCpp 24.02不再依赖特定于目标的选项,发行说明中提到:
这意味着,一个简单的编译器调用(如acpp-o test-o3est.cpp)将创建一个可以在Intel、NVIDIA和AMD GPU上运行的二进制代码。AdaptiveCpp 24.02是世界上唯一一个不需要指定编译目标来生成可以在“任何地方”运行的二进制文件的SYCL编译器。
还有一个新的“主机CPU”JIT后端,比旧的OpenMP(OMP)编译器有更好的性能。AdaptiveCpp24.02还带来了持久的磁盘上内核缓存、内核的自动运行时专门化以及其他改进。
有关AdaptiveCpp 24.02版本的下载和更多详细信息,请访问GitHub.