我一直在阅读有关CUDA和OpenCL的文章,并了解到在这些框架出现之前,开发人员只能使用OPENGL和D3D等低级API。不幸的是,我找不到太多关于它的信息。
这是一种广泛的商业实践,还是只是他们在研究和军事实验室中使用的东西?我相信这里的某些人会有早期GPGPU编程的经验。
发布于 2010-07-09 18:41:00
在CUDA和OpenCL出现之前,有许多方法可以实现GPGPU,例如Brook和Cg编程语言。
发布于 2010-07-09 17:23:09
它主要用于研究。当然,一些GPGPU技术被应用于需要在屏幕上放置像素的软件和游戏,但大多数情况下这是一个研究的东西。
发布于 2010-07-18 07:22:37
如果你对历史感兴趣,我认为让人们意识到GPGPU是可能的最早的论文之一是当时一些SGI人员的SIGGRAPH 2000论文"Interactive Multi-Pass Programmable Shading“。他们的想法是,他们可以将任何RenderMan着色语言着色器转换为一系列OpenGL调用(外加一些扩展)。令人惊讶的是,它根本没有使用可编程着色器-它都是基于为混合方程设置正确的参数并使用许多过程。数值精度是可笑的(8或16位定点),但使用图形硬件计算的想法是存在的。
从这一点上,他们可以做更花哨的每像素的事情,再加上硬件的改进,很快就产生了大约2003年的GPGPU流体流动解算器。这就是所有人都对这一切的巨大黑客感到羞愧的时候,这导致了CUDA和OpenCL的诞生。
https://stackoverflow.com/questions/3211334
复制相似问题