SIMD并行

来源:互联网 发布:超星软件打不开 编辑:程序博客网 时间:2024/05/16 18:27
    在最低层次上,许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,这种方式成为单指令、多数据,也就是SIMD并行。比如,较新的Intel和AMD处理器都具有并行地对四对单精度浮点数(也就是C语言数据类型float)做加法的指令。    提供这些SIMD指令的目的是为了处理图片、音频和视频数据应用的执行速度。虽然有些编译器试图从C程序中自动抽取SMID并行性。但是更可靠的方法是使用编译器支持的特殊向量数据类型来写程序,比如说GCC就是支持向量数据类型。参考资料:《深入理解计算机系统》
0 0
原创粉丝点击