我目前正在尝试使用英特尔编译器编译用于 HPC-Cluster 的软件。我编译和准备计算的登录节点使用英特尔至强金牌 6148处理器,而计算节点使用 Haswell-(英特尔至强 E5-2660 v3 /英特尔至强处理器 E5-2680 v3)或 Skylake 处理器(英特尔至强金牌 6138)。
据我从上面的链接了解到,我的登录节点支持 Intel SSE4.2、Intel AVX、Intel AVX2 以及 Intel AVX-512,但我的计算节点仅支持 Intel AVX2 (Haswell) 或 Intel AVX-512 (天湖)
如果我使用-xHost登录节点上的选项进行编译,它应该自动使用可用的最高指令集。但哪个是最高的?我如何确保我的程序以最佳性能在两个计算系统上运行?我必须编译两个版本吗?额外问题:-march在这种情况下我必须指定哪个?