用 ISPC 编译器编译 OpenMP 程序

Posted

技术标签:

【中文标题】用 ISPC 编译器编译 OpenMP 程序【英文标题】:compile OpenMP program with ISPC compiler 【发布时间】:2013-07-23 15:50:40 【问题描述】:

是否可以?

如果是,性能是否比使用 gcc 编译更重要?

如何利用 ISPC 和 OpenMP 的优势?

【问题讨论】:

【参考方案1】:

浏览ISPC documentation 后,似乎没有提到OpenMP,而this technical paper 顺便提到了OpenMP 和其他并行化框架。

但请记住:编译器以 C 的方言为目标,并且该语言专注于矢量化/SIMD,而不是处理器级并行 (SMP),尽管如果它也支持 OpenMP 会非常酷...

【讨论】:

是的,它会很酷:)。我这样做了,但没有发现任何支持 openmp 的迹象 :( C\C++ 中的主程序可以轻松使用 OpenMP 结构,计算密集型函数可以单独编写(由 Ispc 编译器编译)并在 OpenMP 循环或部分中调用。

以上是关于用 ISPC 编译器编译 OpenMP 程序的主要内容,如果未能解决你的问题,请参考以下文章

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

将英特尔 SPMD 程序编译器(ispc)集成至 Microsoft Visual Studio 2019

加速图像处理的神器: INTEL ISPC编译器基于CMAKE快速创建VISUAL STUDIO项目

加速图像处理的神器: INTEL ISPC编译器基于CMAKE快速创建VISUAL STUDIO项目

加速图像处理的神器: INTEL ISPC编译器 迁移图像旋转算法 - 从C代码双精度到 ISPC双精度