この驚異的なエンジニアリングのために、ユーザー空間のGPUドライバーをカスタム化し、おそらくアダプターのファームウェアにもパッチを当てる必要があった。
AppleのSilicon MacやMacBookにおける外部GPU(eGPU)サポートは、AI/ML開発者にとって根強い悩みの種だった。
タイニー社は、ブラックマジックと思われるかもしれないが、Tiny GradでUSB3経由でAMDのeGPUを動作させることに成功した。
彼らはlibusbを使用しているため、この機能はWindows、Linux、そしてApple Siliconを搭載したデバイスを含むmacOSにまで及ぶ。
従来、GPUはPCIeスロットまたはPCI ExpressトンネリングをサポートするThunderbolt/USB4インターフェイスを介して接続されていた。
そのため、外付けGPUソリューションは前述のインターフェイスに依存しており、古いシステムやラップトップへのサポートが制限されています。
IntelベースのMac/MacBookとは異なり、Appleシリコンベースのデバイスは、主にドライバサポートの欠如とアーキテクチャの違いにより、外部GPUをサポートしていません。
そのため、従来のx86ベースのシステムと比べて効率的であるにもかかわらず、ユーザーはAIワークロード、特に迅速な処理に関しては課題があると報告している。
Here's the worlds first AMD GPU driven over USB3. From a Mac! Linux and Windows should work too, it's just libusb.
Available today in tinygrad master, use an ADT-UT3G to connect the GPU to your USB port. You have no idea of the level of engineering that went into this. pic.twitter.com/V6trNwcGXt
— the tiny corp (@__tinygrad__) May 9, 2025
現時点でUSB3インターフェイスを介してeGPUを実行するための要件には、ASM2464PDベースのアダプタとAMD GPUの使用が含まれる。
Tiny Corpはテストに、同じASM2464PDチップを使用するADT-UT3Gアダプタを使用したが、箱から出した状態では、Thunderbolt 3、Thunderbolt 4、またはUSB 4インターフェイスでのみ動作する。
おそらくチームは、PCIeとの直接通信なしで動作するUSB3モードを有効にするため、カスタム・ファームウェアを採用したのだろう。
技術的な詳細は不明だが、コントローラーはPCIeコマンドをUSBパケットに変換し、逆にUSBパケットをPCIeコマンドに変換しているようだ。
このソリューションは、カーネルレベルのGPUドライバーをバイパスし、特定のハードウェアを必要とし、本来GPU通信用ではないUSB3を使用するため、かなり厄介です。
これは本質的に、カーネル実行を参照する計算部分をシステムからeGPUにオフロードします。
ここでの制約は、使用されるUSB3規格によりデータ転送速度が10Gbpsに制限されることです。
そのため、GPUへのモデルのロードには、標準的なPCIe接続を使用する場合よりもはるかに時間がかかります。
カーネルをいじることを避けるためにカスタムユーザースペースドライバを使用するため、この機能はAMDのRDNA 3/4 GPUに限定されるが、将来的にはRDNA 2をサポートする可能性も示唆されている。
USB3 eGPU 機能は Tiny Grad の master ブランチにアップストリームされているため、AMD GPU とサポートされているアダプタをお持ちの場合は、ご自由にお試しください。
開発者がコードを整理し終えたら、Tiny Corpがより詳細で技術的な内訳を提供することを期待できる。
解説:
RadeonがmacのUSB3経由のeGPUで動作したというお話です。
eGPUはUSBやThunderbolt3などを経由して外付けのGPUを動作させる仕組みなのはゲーマーでミニPC、ゲーミングノートのファンならばご存じだと思います。
USB3は5Gbps、10Gbps、20Gbpなので、ロマン仕様であることはお断りしておきます。
PCIExpressば現在標準的なGen4でx1が16GT/s、x2が32GT/s、x4が64GT/sなのでどれだけGPUの性能を引き出せるかはお察しでしょう。
「とりあえず使える」という以上の意味はないです。
用途は今はやりのAIなどが中心なのでしょうが、AIに使うならやはりGeforceの方がはるかに先に行っているとしか言いようがありません。
こういった選択肢の少なさがわたくしがmacを避ける理由の一つです。
今世代はゲームでの評価が高くなったとはいえ、まだまだGeforceの方が評価の高い分野がいくつもあります。
プラットフォームは自由度が高く、選択肢の多いほうが良いと私は思います。
AMDのGPU Radeonシリーズ
※ 転売品が横行しておりますのでご注意ください。転売品には保証が付きません。
Radeon 9000シリーズ
「Radeon RX9070 16GB」をamazonで検索する
Radeon 7000シリーズ
Radeon RX 6000シリーズ
※ SAPPHIREはAMD Radeon専業のメーカーであり、Radeonのリファレンス的なメーカーです。