
古いグラフィック カードが大量に残っています。どれも 10 ~ 15 年前のもので、場所を取る以外に用途はありません。PC に接続せずに、その計算能力を活用するにはどうすればよいでしょうか。PCI x16 から USB へのコンバーターを使用するか、ボードにワイヤをはんだ付けして RPI の GPIO に接続することで、Raspberry Pi で GPU に電力を供給できますか。これらのカードで実際に何か役に立つことができますか、それともまったく役に立たないのでしょうか。時間と効率はここでは問題ではありません。これは実験のため、および GPU が実際にどのように機能するかを学ぶためだけに行っているからです。
答え1
問題はドライバーです。グラフィック カードは、小型の自己完結型コンピューターで、"リファレンス カード" と呼ばれる設計を使用して、オンボード コンポーネントと連携するように特別に作られています。この用語は、サードパーティのビデオ カードの小売販売で販売されているビデオ カードの最も基本的なバージョンを指すものとして聞いたことがあるかもしれません。ボード自体には、マザーボード BIOS などのオンボード コンポーネントを管理するファームウェアがあり、ドライバーはオペレーティング システムにインストールされて、OS にボードの使用方法を伝えます。システム用のインターフェイス ジャックとドライバーがなければ、そのシステムはカードを活用できず、"デフォルトのビデオ ドライバー" がある場合は当てにならない状態になります。
ビデオカードを保管する際の私のルールは次のとおりです。
カードが PCI の場合、そのままにしておくか、売却を検討してください。ARM チップや同様の非標準 CPU を使用した HTPC セットアップ用の PCI クラシック対応マザーボードがまだいくつか存在します。PCI ビデオ カードは、ニッチな需要しかないため入手が難しく、その多くはプロセッサがサポートするオンダイ AMD Radeon ほど強力ではありません。
カードが PCI-E の場合は、そのまま保管してください。使用できず、十分に新しい場合は、売却してください。使用できるが必要ない場合は、ビデオ カードが故障し、新しいカードを購入するまでの間、別のカードを差し込む必要がある場合に備えて、予備として 1 枚保管してください。
カードが初期の GeForce カードや Voodoo5 および Voodoo6 カードのような最終世代の AGP であれば、愛好家に販売できる可能性があります。以前の AGP カードの場合は、リサイクルしてください。
答え2
物理的な接続の側面は無視しますが、おそらく USB 経由で行うことができます。プロジェクトの計算量が多い場合は、USB の弱い帯域幅が大きな障害となることはありません。
OpenCL (両方/汎用)、AMD (ストリーム プロセッサ)、または CUDA (NVIDIA) をサポートしていない場合、そのパフォーマンスを活用する簡単な方法はありません。
最新のカード以外はすべて OpenCL をサポートする可能性は低いです。
https://en.wikipedia.org/wiki/CUDA
https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units
https://en.wikipedia.org/wiki/OpenCL
上記の 3 つの方法のいずれかをサポートするソフトウェアが見つかった場合は、ドライバーとソフトウェアをインストールして実行すると、互換性のあるハードウェアが検出され、自動的に使用されます。
そうでなければ、確実に 3 つの標準すべてに対応したプログラミング方法を学習する必要があります。その後、独自のコードを作成できます。
それでも、それほど古いカードには 30 ~ 80 個のコアしか搭載されていない可能性が高いため、劇的な改善は得られません。それに比べて、1,000 ~ 4,000 個のコアを搭載した最新のカードでは、ビデオ レンダリング プロジェクトを 2 時間から数分に短縮できます。
14 個の CPU コアが同時に動作している場合でも、同じ時間で GPU と比較すると 7.537 しか完了しません。