什么样的计算可以卸载到GPU?

时间:2011-06-09 08:33:04

标签: optimization gpu

我看到软件被标记为“GPU加速”,但我想知道这在实践中意味着什么。

我读过图形(duh)和数字运算是很好的用例,但是按照什么标准?

最后,图形只是可视化的位数组。那么你可以将GPU用于线性代数,甚至可能使用MapReduce吗?

数字运算是一个广义的术语。我可以使用GPU来计算素数或斐波纳契数吗?

勾画出更广泛的图景(细胞处理器,量子计算等)。

2 个答案:

答案 0 :(得分:1)

  

我读过图形(duh)和数字运算是很好的用例,但是按照什么标准?

最近的GPU往往拥有数百个核心,比CPU多得多。当有效使用时,这将提高程序性能(读取:正确并行化)。

  

那么你可以将GPU用于线性代数,甚至可能使用MapReduce吗?   数字运算是一个广义的术语。我可以使用GPU来计算素数或斐波纳契数吗?

只要它涉及纯计算(没有I / O,套接字或其他任何东西),是的。当我在大学学习并行计算课时,我使用CUDA制作了一些程序(包括素数代)。

答案 1 :(得分:0)

有些3D内在函数(称为3DNow)主要供游戏程序员使用。其中一些函数可用于其他类型的计算(如代数或fibo),但不要指望它们容易。

您可以查看头文件“mm3dnow.h”来了解一下。或在msdn