Могу ли я использовать GPU в качестве GPGPU в любой системе?

Я хочу использовать графический процессор системы в качестве GPGPU. Машина удаленная, у меня нет прав администратора и я ничего не знаю о ее драйверах. Я знаю, что у него есть карта Matrox VGA. Могу ли я использовать GPGPU с кодом C и компилятором gcc или мне нужны какие-то драйверы? Или я могу использовать только OpenGL и изменить логику в соответствии со своими целями?


person pythonic    schedule 25.04.2012    source источник


Ответы (3)


Нет простого способа сделать это с помощью OpenGL. Это было бы легко сделать, если бы вы знали, что видеокарта поддерживает функции GPGPU. то есть поток CUDA, OpenCL или AMD. Затем вы можете использовать один из этих API для написания программы, которая использует GPU для вычислений. Для этого вам понадобятся соответствующие SDK. Но даже при использовании этих API нетривиально использовать GPU для сложных вычислений.

person Punit Soni    schedule 27.04.2012

Некоторые видеокарты Matrox поддерживают OpenGL и/или DirectX, поэтому вы можете обойтись без шейдеров, написанных на OpenGL/GLSL или DirectX/HLSL.

Проверьте характеристики вашей видеокарты.

Предупреждение: известно, что эти карты не имеют особенно хороших графических процессоров.

person karlphillip    schedule 27.04.2012

Для использования возможностей OpenCL/CUDA/Stream графической карты требуются драйверы, раскрывающие эту функциональность. Кроме того, более старые карты (например, серия ATI X800) не имеют необходимого аппаратного обеспечения для эффективного выполнения того, что требует GPGPU, и, следовательно, непригодны для таких целей.

Я сомневаюсь, что карты Matrox VGA вообще поддерживают GPGPU.

person rubenvb    schedule 27.04.2012