出品
开源中国
文
白开水
英特尔的长期编译器专家JamesReinders在一篇博客中透露,他们将在下一代英特尔C/C++编译器中使用LLVM开源基础架构;并分享了一些相关信息。
“LLVM有助于我们实现为英特尔架构提供最佳C/C++编译器的目标。最新的英特尔C/C++编译器使用LLVM,可提供更快的编译时间、更好的优化、增强的标准支持,以及对GPU和FPGA卸载的支持......采用LLVM的好处很多,我将提供从经典编译器升级到基于LLVM的编译器的建议。我们致力于使其尽可能的无缝,同时为使用英特尔编译器的开发者带来众多好处。”
在构建时间方面,英特尔工程师报告称,新的基于LLVM的oneAPIDPC++/C++Compiler.3的构建时间相较他们的经典C++编译器要减少了14%。虽然经典英特尔C++编译器一直比上游的LLVM和GCC快,但oneAPIDPC++/C++Compiler.3可提供比GCC11.1快41%的性能。且新的基于LLVM的编译器的浮点性能比ICC高约19%。
James表示,他们在基于LLVM的编译器中专注于新功能和硬件支持。包括在其中添加了对GPU和FPGA的高度优化支持,同时继续致力于提供CPU优化。其基于LLVM的编译器将支持SYCL、C++20、OpenMP5.1和OpenMPGPU目标设备支持。
“我们鼓励用户通过现在转向我们基于LLVM的C/C++编译器来利用更快的构建时间、更高级别的优化和新功能。英特尔长期致力于LLVM,以帮助持续创新以及我们对行业领先优化的不懈追求。”
并建议所有新项目都使用基于LLVM的英特尔C/C++编译器,现有项目也应计划在今年迁移到新的编译器。James称,在未来的某个时间点,经典C/C++编译器将进入"LegacyProductSupport"模式。这标志着对经典编译器基础的定期更新结束,它们将不再出现在oneAPI工具包中。
“全新的基于LLVM的IntelC/C++已与经典版本达到同等水平,基于LLVM的C/C++提供了我们拥有的最佳优化技术。我们建议所有用户现在就尝试新的C/C++编译器,享受好处并提供反馈。”
此外,基于LLVM的英特尔Fortran编译器也正在进行中。目前,已有一个基于LLVM的Fortran编译器测试版提供了对Fortran的广泛支持,还有一些功能仍在开发中。