本文主要是介绍SIMD并行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在最低层次上,许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,这种方式成为单指令、多数据,也就是SIMD并行。比如,较新的Intel和AMD处理器都具有并行地对四对单精度浮点数(也就是C语言数据类型float)做加法的指令。 提供这些SIMD指令的目的是为了处理图片、音频和视频数据应用的执行速度。虽然有些编译器试图从C程序中自动抽取SMID并行性。但是更可靠的方法是使用编译器支持的特殊向量数据类型来写程序,比如说GCC就是支持向量数据类型。 参考资料:《深入理解计算机系统》
这篇关于SIMD并行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!