ispc:英特尔SPMD程序编译器

时间:2024-02-21 04:58:10
【文件属性】:

文件名称:ispc:英特尔SPMD程序编译器

文件大小:19.35MB

文件格式:ZIP

更新时间:2024-02-21 04:58:10

programming-language compiler intel simd ispc

英特尔:registered:隐式SPMD程序编译器(英特尔:registered:ISPC) ispc是用于C编程语言变体的编译器,具有针对编程的扩展。 在SPMD模型下,程序员编写的程序通常看起来像是常规的串行程序,尽管执行模型实际上是许多程序实例在硬件上并行执行。 总览 ispc编译基于C的SPMD编程语言,以在CPU和GPU的SIMD单元上运行; 它通常在具有4宽矢量SSE单元的体系结构上提供3倍或更多的加速,而在具有8宽AVX矢量单元的体系结构上提供5到6倍的加速,而无需编写内在代码。 ispc还支持跨多个内核的并行ispc ,从而可以编写实现性能改进的程序,该程序可以根据内核数和向量单位大小进行扩展。 ispc的设计中有一些关键原则: 为C语言构建一小组扩展,这些扩展将为希望在CPU和GPU上运行SPMD程序的面向性能的程序员提供出色的性能。 在程序员和硬件之间提供一个薄的抽象层-尤其是要具有执行和数据模型,程序员可以在其中清晰地推断其源程序到已编译的汇编语言和底层硬件的映射。 为了能够利用SIMD向量单元的计算能力,而无需直接编写内在函数,从而大大降低了程序员的


网友评论