我在这篇文章中读到,一家公司开发了一款软件,能够同时使用多个基于GPU的显卡进行并行计算,每秒处理数百亿个定点计算。该程序似乎在Windows上运行。从Windows是否可以将线程分配给GPU?他们是否创建自己的驱动程序,然后与之交互?你有任何想法吗?
我想他们使用像CUDA这样的语言来编写GPU上关键代码的计算,以加速计算。程序(及其线程)的主要功能仍在主机CPU上运行,但数据被发送到GPU进行高级算法处理。CUDA是C语法的扩展,因此它比学习旧的着色器语言如Cg更容易用于在GPU上编程通用计算。