一个架构相对于阵列密集型计算的任何优势?

时间:2009-03-26 21:28:59

标签: architecture hardware cpu-architecture

我很想知道是否存在一种更快处理数组密集型计算的架构。例如;在MIPS工作站上运行的某些任意C代码是否比在x86工作站上运行时更快?我想更好的问题是有些架构有更快的FPU 吗?

我知道重型阵列和矩阵运算的新选项之一是GPU计算和使用Nvidia的CUDA等工具,但我对传统CPU级别的存在更感兴趣。谢谢!

2 个答案:

答案 0 :(得分:2)

在当天,许多超级计算机使用vector processors,它们基本上同时在多个阵列元素上运行。它们仍然在一些利基领域使用(维基文章提及视频游戏),但不适用于典型的桌面。您可能在标准桌面上找到的最接近的东西将涉及使用GPU进行非图形处理。

答案 1 :(得分:1)

当然有建筑优势和劣势。有一段时间,PowerPC芯片在一系列浮点密集型基准测试中始终击败英特尔同行。而这种差异反映在他们运行我当时正在研究的一些核物理代码的速度有多快。

然而,他们像狗一样运行Word和Excel,然后他们的时钟速度真的开始下滑,而桌面上的PowerPC芯片已经全部结束了。我认为Apple只会坚持使用它们,因为它们可以让多架构执行层顺利运行。

另请注意,目前许多架构都有SIMD(单指令多数据,即矢量化)浮点和整数运算单元(例如AltiVec,MMX,SSE等)。与GPU等专用处理器相比,这些仅在通用芯片中进行了温和的矢量化。