英特尔发布了新版ISPC,即其“隐式SPMD程序编译器”。ISPC 1.22版本的速度全面提高了几个百分点,因为他们的版本构建现在正在利用LLVM Clang的链接时间优化(LTO)来加快二进制文件的速度。
“英特尔隐式SPMD程序编译器”适用于该公司的C编程语言变体,扩展了“单程序多数据”(SPMD)。ISPC编译器反过来将利用现代英特尔(以及AMD和ARM)CPU和英特尔GPU的SIMD功能来加快SPMD数据处理。ISPC是BSD许可下的开源软件,不仅可以利用x86 AVX/AVX2/AVX-512,还可以利用ARM NEON。
使用ISPC 1.22,二进制文件的速度更快,因为现在构建二进制文件的LLVM/Clang工具链采用了链路时间优化(LTO),平均性能提高了几个百分点。例外情况是LTO没有用于AArch64 Linux上的ISPC构建。
链接时间优化
允许在链接整个二进制文件时进行额外的优化,而不是仅限于单个源文件。多年来,LTO已被证明对现代编译器非常有益。
ISPC 1.22还为ISPC语言方言添加了对模板运算符的支持,并进行了其他小的修改。此外,还有一些性能回归修复和其他错误修复。
有关ISPC 1.22的下载和更多信息,请访问
GitHub
.