似乎对于特殊任务,GPU可以比CPU强大10倍或更强。
我们能否更容易使用这种功能并将其用于通用编程?
就像有便宜的服务器轻松处理数百万个连接?或者即时数据库分析? Map / reduce / Hadoop / Storm - 具有10倍吞吐量的东西?等?
这方向有什么动静吗?任何可以使用它的新编程语言或编程范例?
答案 0 :(得分:1)
CUDA
或OpenCL
是GPU编程的良好实现。
GPU编程使用着色器处理输入缓冲区并几乎立即生成结果缓冲区。着色器是小型算法单元,主要使用float
值,它们包含自己的数据上下文(输入缓冲区和常量)以生成结果。在任务期间,每个着色器都与其他着色器隔离,但如果需要,您可以将它们链接起来。
只要您可以将数据分成很小的并行单元,那么它可以提供帮助。对于复杂的顺序任务,CPU将保持更好的状态。
Colonel Thirty Two 如果您想了解更多信息,可以链接到一个长而有趣的答案:https://superuser.com/questions/308771/why-are-we-still-using-cpus-instead-of-gpus