我看到软件被标记为“GPU加速”,但我想知道这在实践中意味着什么。
我读过图形(duh)和数字运算是很好的用例,但是按照什么标准?
最后,图形只是可视化的位数组。那么你可以将GPU用于线性代数,甚至可能使用MapReduce吗?
数字运算是一个广义的术语。我可以使用GPU来计算素数或斐波纳契数吗?
勾画出更广泛的图景(细胞处理器,量子计算等)。
答案 0 :(得分:1)
我读过图形(duh)和数字运算是很好的用例,但是按照什么标准?
最近的GPU往往拥有数百个核心,比CPU多得多。当有效使用时,这将提高程序性能(读取:正确并行化)。
那么你可以将GPU用于线性代数,甚至可能使用MapReduce吗? 数字运算是一个广义的术语。我可以使用GPU来计算素数或斐波纳契数吗?
只要它涉及纯计算(没有I / O,套接字或其他任何东西),是的。当我在大学学习并行计算课时,我使用CUDA制作了一些程序(包括素数代)。
答案 1 :(得分:0)
有些3D内在函数(称为3DNow)主要供游戏程序员使用。其中一些函数可用于其他类型的计算(如代数或fibo),但不要指望它们容易。
您可以查看头文件“mm3dnow.h”来了解一下。或在msdn