システムの GPU を GPGPU として使用したいと考えています。マシンはリモートで、私には管理者権限がなく、ドライバーについても何も知りません。私が知っているのは、Matrox VGA カードが搭載されていることです。C コードと gcc コンパイラで GPGPU として使用できますか、それとも何らかのドライバーが必要ですか? または、OpenGL のみを使用して、目的に合わせてロジックをひねることはできますか?
3 に答える
OpenGL を使用してこれを行う簡単な方法はありません。グラフィックス カードが GPGPU 機能をサポートしていることがわかっている場合は、これを行うのは簡単です。つまり、CUDA、OpenCL、または AMD ストリームです。次に、これらの API のいずれかを使用して、計算に GPU を使用するプログラムを作成できます。これには、対応する SDK が必要です。しかし、この API を使用しても、複雑な計算に GPU を使用することは簡単ではありません。
一部の Matrox ビデオ カードは OpenGL や DirectX をサポートしているため、 OpenGL/GLSLまたはDirectX/HLSLで記述されたシェーダーを介してやりたいことを実行できる場合があります。
ビデオカードの仕様を確認してください。
警告: これらのカードは特に優れた GPU を備えているとは知られていません。
グラフィックス カードの OpenCL/CUDA/Stream 機能を使用するには、機能を公開するドライバーが必要です。それとは別に、古いカード (ATI X800 シリーズなど) には、GPGPU が必要とすることを効率的に実行するために必要なハードウェアがないため、そのような目的には使用できません。
Matrox VGA カードが GPGPU をサポートしているとは思えません。