我可以使用GPU分享一些计算任务吗?

时间:2011-05-19 12:18:56

标签: gpu

我正在编写一个opengl C程序,我知道大多数图形作业都是由GPU完成的。我的问题是,我可以使用GPU来计算与图形无关的东西吗?例如,计算1 + 2 + 3 + ... + 100 = ?

4 个答案:

答案 0 :(得分:5)

您可以使用OpenCL或Computeshaders(这就是DX名称,但我认为在openGl中有类似的东西)。但总的来说,只有那些易于并行化且比你的例子更大的算法才有意义。

答案 1 :(得分:3)

您正在寻找通用GPU计算(GPGPU)。

查看CUDAOpenCL

答案 2 :(得分:1)

我不是GPU的专家,但据我所知是的。由于GPU针对图形操作进行了优化,因此我不了解性能和可伸缩性。

选中article

答案 3 :(得分:1)

你的问题如果可以做1 + 2 + 3 + .... + 100 = ..?

答案:

这可能会引发另一个问题:使用GPU硬件进行计算有什么好处? 答:它可以执行数百个这样的'1 + 2 + 3 + .. + 100 == ..','101 + 102 + ... + 200 = ..','201 + 202 + ... + 300 = ..'并行运作!

凭借其增强的硬件,GPU能够在几秒钟内以并行方式执行计算。 GPU有数百个内核,它们也可以用于非图形功能。可以利用这许多核心架构的优势来执行许多科学计算和模拟。阅读通用图形编程单元的概念。 GPGPU