Intel oneAPI 2024.0版本变化
07/31
本文最后更新于
2024年07月31日,已超过
213天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
最近安装了Intel oneAPI 2024.0版本,发现发布版本已经移除了Intel C++ Compiler Classic(icc/icpc)。到官方网站查阅发现,Intel建议C/C++开发者使用基于LLVM开发的DPC++/C++编译器(icx/icpx)。
oneAPI DPC++/C++编译器开发者文档和参考手册链接:
同时官方提供了从ICC到ICX移植指南:
oneAPI DPC++/C++编译器是一个全新编译器,在功能和表现上与Intel C++ Compiler Classic存在差异,因此不能只是认为将icc/icpc
命令替换为icx/icpx
就可以了。
比如,不同于驱动icc
,icx
不通过文件后缀名扩展决定源代码编译为C还是C++。用户必须调用ipcx
编译C++文件。
为了开启Intel高级向量化,icx必须使用-x
指定特定架构,比如-xskylake-avx512
。或者使用-xhost
选项打开编译平台支持的所有可能向量化。
-fiopenmp
选项开启OpenMP并行编译,并且使用Intel OpenMP运行时库。-fopenmp
选项也开启OpenMP并行编译,但使用开源的OpenMP运行时,性能没有Intel的运行库好。
Intel Fortran编译器方面,ifort
仍然可以继续使用,如果希望尝试基于LLVM的新编译器ifx
,可以阅读官方的移植指南:
https://www.intel.com/content/www/us/en/developer/articles/guide/porting-guide-for-ifort-to-ifx.html

