GPUをRaspberry piに接続する


15

GPU GT640をRaspberry piモデルBに接続したいと思います。直接接続がなく、転送データが非常に異なることは知っていますが。GPUの処理能力を活用するために、このデバイスを接続する機会はありますか?リアルタイムのコミュニケーションは必要ありませんが、理論的には可能ですか?


私が使用することを計画していますMCS9990 RPIのUSB 2.0とGT640 PCI 3.0 16Xを接続するボードを作るために(4ポートのUSB 2.0ホストコントローラへのPCIeを)。唯一の困難はそのチップのドライバーだと思うが、私はそれを開発する時間がある。これを実装する場合、他のソフトウェア(CUDAおよびGForceドライバー)はボードドライバーの上で動作しますか?
アルトゥーロベラス14年

仕事をするインターフェイスを見つけました。それはUSB 3.0にPCIエクスプレスのGen 2コントローラの周辺。1つのPCI Express Gen 2 x1ポートと1つのUSB 3.0 SuperSpeedクライアントポートを備えています。USB 3.0もUSB 2.0をサポートしていることを知っています:+ USB Hi-Speed(USB 2.0480 Mbit / s + USB SuperSpeed(USB 3.05 Gbit / s +外部PCI Express 2.0×1 4 Gbit / s +外部PCI Express 3.0 ×16 32Gbit / s USB 2.0 Raspberry piポートによって制限されます。
アルトゥーロヴェラス14年

3
そして、私は真剣にあなたがこれをやろうとしないようお勧め
nagyben

ドライバをプログラミングすることは、前に行われたことがない何かである場合は特に、非常に困難である
nagyben

Raspberry Piのメインプロセッサは、すでにVideoCore IVに基づくGPUです。
エルキンアルプギュニー

回答:


3

不可能に近い。

GT640やRaspberry Piを炒めるには非常に高いリスクがあるため、代わりに安価なPCボックスを使用することをお勧めします。


なぜアルモスは不可能なのですか?PCIeを使用してMCS9901CV-CCなどのアダプターチップセットを使用することを考えていたので、逆の方法を試してみたいと思います。
アルトゥーロベラス2014年

@ArturoVeras。これらのデバイスは、接続および/または一緒に使用することを想定していないためです。あなたが書かなければならない欠落しているドライバーやソフトウェアは言うまでもなく、パフォーマンスはひどくなり、全体の努力が無駄になります。
レニック14年

たぶん私はポイントを逃しています。私が間違っている場合は修正してください、アイデアはラズベリーを何らかの方法でGPUに接続することです。後でこれを使用してクラスターを作成し、処理能力を高めることができます。アイデアは、GPUの数千コアではなく、伝送PCIe速度を利用しないことです。ですから、MCS9901CVのようなGPIOチップを使用して通信できる場合、Raspberry piをさらに追加してクラスターを作成し、出来上がります!
アルトゥーロヴェラス14年

1
@ArturoVerasは、簡単なプロセッサーをRaspPi GPIOに接続し、それと合理的に通信できましたか?私はlenikに同意します。これは非常に困難な作業であり(PCIeアーキテクチャとGPU通信を最初に研究する)、利益は非常に小さいです。たぶん、練習として、まずPCのPCIeバスに直接接続されたGPUと通信してみてください。
ssavec

いいえ、しません。PCIeプロトコルを勉強していて、Raspberry pi GPIOと通信できるかどうかを確認しています。PE4L-PM060Aを使用すると思うのは、PCIe - mPCIeアダプターです。PCI 1xインターフェースはPC1 16x帯域幅のみを減らすことに気づきましたが、気にしません。mPCIeインターフェースを備えた開発ボードを使用できるので、このようなことが助けになります。
アルトゥーロヴェラス14年

3

それは可能ですが、RasPiはそれ自体で完全なPCI / PCI-E GPUに電力を供給できるとは思わないため、独自のドライバーを作成し、電力の問題を整理する必要があることに注意してください。また、CPUはGPUの電力にも影響するため、試す前に調査することをお勧めします。<---それに加えて、GPUマイニングリグで一般的に使用される1xから16xの電源付きライザーケーブルを使用できます。USB用のアダプターカードを利用する他のパワードライザーケーブルもあります。


それが今の私の懸念であり、電力の問題です。GPUへの外部電源を使用したい場合、私が念頭に置いている問題は何ですか?
アルトゥーロヴェラス14年

1

適切なGPUとのインターフェースに使用できるPCI Express x1カードスロットを備えたstartKITを使用できます(独自のドライバーを作成する必要があります)。これにより、GPIOヘッダーを介してPiとインターフェースできます。

要するに、はい、できます、そうするためのすべてのハードウェアが存在し、すぐに利用可能です、あなたがしなければならないのはグルーロジックを書くことですが、それが簡単だとは思わないでください。


MCS9901でGPIOをPCIeに接続しているのでしょうか?
アルトゥーロベラス14年

startKITは、PCIeとde RPiの間にハードウェアインターフェイスのみを追加しますか?言及したドライバーは、startKitまたはRPiで作成する必要がありますか?ドライバーのプログラミングの難しさは何ですか?
アルトゥーロベラス14年

おそらく非常に難しい。これがどれほど実現可能かは実際にはわかりませんが、理論的にはstartKITを使用すると、必要なハードウェアと環境が必要になります。

1
USB 2380についてどう思いますか。それが解決策のようです、唯一の問題はGT640が16x PCIeであり、USB 2380が1x PCIe用であることですが、これはまったく問題ではないと思います。
アルトゥーロヴェラス14年

@ArturoVeras製品の詳細にアクセスすることなく言うのは難しいが、それが可能であるべきであるように思えるが、それでも、それは難しいと期待している。また、とにかくPiをホストとして使用していると、おそらくカードの電力を最大限に活用することはできません。

1

だから、死んだスレッドを目覚めさせるために、私は個人的にRaspberry Piでそれをしないでしょう。少なくともデスクトップGPU用に設計され、専用電源で動作するmPCIe-PCIeアダプターを備えたPi 3をお勧めします。また、Linuxのバージョンがドライバーをサポートしていることを確認する必要があります。ドライバーがない場合、誰かがそれらを作成する必要があり、適切な資産とソースコードを使用すると数か月かかる場合があります。この方法は100%可能ですが、まだ行われていない場合は、コミュニティのためにそれを書くのに十分な才能が必要になるでしょう。


もちろん、NVidiaがリリースするLinuxドライバーはPCに似たハードウェアを対象としています-OPがデータスループットを取得してFPS(1秒あたりのフレーム数)の代わりに役立つことをできるとは信じられません彼が有用なディスプレイ出力を得ることができると仮定すると、きっとFPMまたはPFHで測定されるでしょう!8
SlySven

また、NVidiaは、オープンソースコードドライバーではなく、クローズドバイナリーのみを配布します(GPUを操作するためにRPiで使用されるバイナリブロブを取得するのと同じ方法で)。 。
-SlySven

これも事実であり、考慮に入れる必要があります。pi 3を見つけてリバースエンジニアリングできるコードは、大事にする必要があります。倫理的なハッカーや少数の企業のチームが集まってソリューションを作成する可能性があります。どちらの意味でも、面白くて境界線が面白くて面白いです。
ロブシュワブ1

0

あなたが直面する別の問題は、CPUが700 MHzのみでクロックされるため、グラフィックカードのボトルネックになることです。私はもっ​​と安いGT 210でこれを試してみます(20ドルから30ドルで見つけることができます)。ドライバーについては、オープンソースのNvidiaドライバーを見つけてARMでコンパイルできます。


これに特有の問題は何ですか?GPUからの計算が必要なだけで、リアルタイムアプリケーションは必要ありません。
アルトゥーロベラス14

このカードはどうですか?SBC-A510シングルボードコンピューター。800 MHz CPUを搭載し、PCIe 1xスロットを備えています。
アルトゥーロベラス

0

古いスレッドにぶつかっただけです。ほぼ不可能ですが、主な理由は資本主義と官僚主義であり、ドライバーを書くことではありません。

確かに、ドライバーを書くことは非常に難しいですが、壮大なチームと協力して、日の出前に行われます。

さらに困難なのは、ビデオカード全体の既存のソースコードにアクセスすることであり、BCM2835、BCM2836、またはBCM2837(それぞれ、Pi 1、2、3)のソースコードにアクセスすることです。あなたは、カードが内部でどのように機能するかを学び、お互いにインターフェースする方法を見つけるためにそれらが必要です。

ソースコードを入手する機会さえ得るには、OEMである必要があります。でも、ラズベリーパイ財団自体はしてい なかったものと、プロセッサとGPUとのインターフェースにプリコンパイルされたブロブに落ち着くために持っているの難しさを持っています。

[会社名]を頼むまでに、電力要件はまったく問題にならないでしょう。おそらく、PC PSUがビデオカードに接続され、5Vレールを介してPiに電力を供給しています。


0

MCS9990は、PCIeインターフェースを備えたシステムに追加のUSB / ISA / GPIOポートを提供するように設計されたPCIeからUSB / ISAブリッジです。PCIeデバイスを、RPiなどのUSBのみを備えたシステムに接続するために使用することはできません。したがって、このアプローチは最初から運命づけられています。


-1

あなたの唯一の問題はドライバーです。Nvidia GPUをPiで動作させるのはとてもクールですが、これは独自のGPUをゼロから構築するのとほとんど同じくらい難しいです。

人々は正しいです、ハードウェアは不可能ではありませんが、大ざっぱです。ただし、ドライバーは絶対に必要です。独自に作成できたとしても、GPUの速度と機能をすべて利用するように最適化されません。

古いNvidia GForceでこれを試してみたかったのですが、ハードウェアハッキングの経験のないプログラマーです。

私はそれがロングショットだと思ったが、RTXがリリースされた直後にNVidiaにメールを送り、Pi用のいくつかのPre-2010 GPU用のドライバーをコンパイルしてダウンロードして修正するか、リリースするかを尋ねました人々が自分でコンパイルするためのソースコード。明らかに彼らは「いいえ」と言った。

そこで、ここに問題があります。ラップトップ用の外部GPU(コストは無視)があり、新しいPi 3B +のWi-Fiは高速であるはずです。


これが答えを提供するのか、それとも提案であるのかはわかりませんが、有用なものです。
-Greenonline

@ Greenonlineこれは、提案と質問者になることを目的としていました(最後の文を
読み直してください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.