我在这篇文章中读到,一家公司已经创建了一个软件,能够并行使用多个基于GPU的视频卡,每秒处理数千亿个定点计算.
该程序似乎在Windows中运行.是否可以从Windows将线程分配给GPU?他们是否创建了自己的驱动程序然后与之交互?知道他们是怎么做的吗?
我想他们正在使用像CUDA这样的语言来编写GPU上的关键代码段来加速他们的计算.
程序(及其线程)的主要功能仍然可以在主机CPU上运行,但是数据是从GPU发出的,用于处理高级算法.CUDA是C语法的扩展,因此它使程序员更容易学习像Cg这样的旧着色器语言来编程GPU上的通用计算.