GPU可以用于一般编程吗?

时间:2015-11-26 14:31:07

标签: performance gpu

似乎对于特殊任务,GPU可以比CPU强大10倍或更强。

我们能否更容易使用这种功能并将其用于通用编程?

就像有便宜的服务器轻松处理数百万个连接?或者即时数据库分析? Map / reduce / Hadoop / Storm - 具有10倍吞吐量的东西?等?

这方向有什么动静吗?任何可以使用它的新编程语言或编程范例?

1 个答案:

答案 0 :(得分:1)

CUDAOpenCL是GPU编程的良好实现。

GPU编程使用着色器处理输入缓冲区并几乎立即生成结果缓冲区。着色器是小型算法单元,主要使用float值,它们包含自己的数据上下文(输入缓冲区和常量)以生成结果。在任务期间,每个着色器都与其他着色器隔离,但如果需要,您可以将它们链接起来。

GPU编程不擅长处理HTTP请求,因为这主要是一个复杂的顺序过程,但处理它会很神奇,例如照片或神经网络。

只要您可以将数据分成很小的并行单元,那么它可以提供帮助。对于复杂的顺序任务,CPU将保持更好的状态。

Colonel Thirty Two 如果您想了解更多信息,可以链接到一个长而有趣的答案:https://superuser.com/questions/308771/why-are-we-still-using-cpus-instead-of-gpus