GPGPU до CUDA и OpenCL - PullRequest
       35

GPGPU до CUDA и OpenCL

4 голосов
/ 09 июля 2010

Я читал о CUDA и OpenCL и узнал, что раньше разработчики этих платформ могли использовать только API низкого уровня, такие как OPENGL и D3D.К сожалению, я не смог найти много информации об этом.

Это была широко распространенная или коммерческая практика, или они просто использовались в исследовательских и военных лабораториях?Я уверен, что кто-то здесь будет иметь опыт более раннего программирования GPGPU.

Ответы [ 3 ]

4 голосов
/ 09 июля 2010

До появления CUDA и OpenCL было несколько подходов к GPGPU, например, языки программирования Brook и Cg .

3 голосов
/ 18 июля 2010

Если вы интересуетесь историей, я думаю, что одной из самых ранних работ, которые заставили людей понять, что GPGPU был возможен, была статья SIGGRAPH 2000, написанная некоторыми ребятами из SGI в то время, «Интерактивное многопроходное программируемое затенение». Идея заключалась в том, что они могли перевести любой шейдер RenderMan Shading Language в последовательность вызовов OpenGL (плюс несколько расширений). Самое удивительное в этом то, что он вообще не использовал программируемых шейдеров - все это было основано на установке правильных параметров в уравнениях смешивания и использовании множества проходов. Числовая точность была смехотворной (8 или 16 бит с фиксированной запятой), но идея использования графического оборудования для вычислений была здесь.

С этого момента они могли делать более причудливые вещи на пикселях, что вместе с улучшением аппаратного обеспечения быстро привело к решению проблем потока жидкости GPGPU примерно в 2003 году. Это примерно то время, когда все коллективно покраснели от гигантского взлома, что привело в CUDA и OpenCL.

3 голосов
/ 09 июля 2010

В основном использовалось в исследованиях.Конечно, некоторые методы GPGPU были применены для программного обеспечения, которое должно было отображать пиксели на экране, а также для игр, но в основном это были исследования.

...