Я хочу использовать графический процессор системы в качестве GPGPU. Машина удаленная, у меня нет прав администратора и я ничего не знаю о ее драйверах. Я знаю, что у него есть карта Matrox VGA. Могу ли я использовать GPGPU с кодом C и компилятором gcc или мне нужны какие-то драйверы? Или я могу использовать только OpenGL и изменить логику в соответствии со своими целями?
Могу ли я использовать GPU в качестве GPGPU в любой системе?
Ответы (3)
Нет простого способа сделать это с помощью OpenGL. Это было бы легко сделать, если бы вы знали, что видеокарта поддерживает функции GPGPU. то есть поток CUDA, OpenCL или AMD. Затем вы можете использовать один из этих API для написания программы, которая использует GPU для вычислений. Для этого вам понадобятся соответствующие SDK. Но даже при использовании этих API нетривиально использовать GPU для сложных вычислений.
Некоторые видеокарты Matrox поддерживают OpenGL и/или DirectX, поэтому вы можете обойтись без шейдеров, написанных на OpenGL/GLSL или DirectX/HLSL.
Проверьте характеристики вашей видеокарты.
Предупреждение: известно, что эти карты не имеют особенно хороших графических процессоров.
Для использования возможностей OpenCL/CUDA/Stream графической карты требуются драйверы, раскрывающие эту функциональность. Кроме того, более старые карты (например, серия ATI X800) не имеют необходимого аппаратного обеспечения для эффективного выполнения того, что требует GPGPU, и, следовательно, непригодны для таких целей.
Я сомневаюсь, что карты Matrox VGA вообще поддерживают GPGPU.