如何直接访问GPU?

sep*_*oad 4 cpu graphics assembly gpu

正如大多数人所知,与GPU相比,CPU没有很好地设计浮点计算.我想知道如何在没有任何抽象层或驱动程序的情况下使用GPU的功能.我可以使用汇编,C,C++语言为GPU编程(我的意思是如何?).虽然程序集似乎可以帮助我直接访问gpu,但C/C++可能需要一个中型库(例如OpenCL)才能访问GPU.

让我问你另一个问题:在没有任何第三方驱动程序的情况下,现代GPU的功能有多少会暴露给程序员?

wro*_*ans 5

接口没有记录,所以像OpenCL这样的东西是直接编程GPU的唯一实用方法.

如果没有驱动程序,您将无法自行反向设计GPU的完整功能.