web-dev-qa-db-ja.com

Thunderbolt3秒コンピュータープロセッサ共有

私はiMacとMacBookProを持っており、どちらもThunderbolt 3を搭載しています。どちらかのデバイス(GPU/CPUまたはRAM)の処理能力を利用する方法はありますか?そうでない場合、制限要因は何ですか?

1

Redditユーザーsovereign007の好意による回答

簡単な答えは次のとおりです。2つのシナリオは同じではなく、一方は他方とは関係がないためです。

長い答えは次のとおりです。ビデオカードはPCIeエンドポイントデバイスです。これは、最新のCPUのPCIeコントローラーなど、ルートポートをルートとする階層に接続することを目的としています。 Thunderbolt3は特にPCIeチャネルであるため、TB3を介してシステムに接続されたビデオカードは、TB3にカプセル化されたPCIeをTB3コントローラーと通信します。 TB3コントローラーは、システムのルートポートの下流にあるPCIeスイッチとして機能し(実際には、チェーンはほとんどの場合CPU-> PCH-> TB3コントローラー->エンクロージャー-> GPU)、ルートポートとGPUの間でトラフィックを中継します。終点。言い換えると、システムはGPUをシステム内にあるかのように認識し、すべてがシステムに慣れているように機能します。

現在、ルートポートはエンドポイントではありません。 2つのPCIe階層を任意のレベルで接続すると、機能しなくなります。システムはPCIeエンドポイントではないため、PCIeにはシステム全体をエンドポイントとして使用できるものはありません。

さらに長い答えは技術的すぎますが、要約すると次のようになります。ある種のことを行うことはできますが、1台のマシンがリソースを利用するのではなく、イーサネット接続で接続された2台のマシンのクラスターを構築することに似ています。その他。

0

一部のサーバークラスのソフトウェアは、Thunderboltネットワーク経由で接続されている場合、両方のコンピューターのリソースを利用でき、40GBpsの接続速度を利用できる場合があります。

ビッグデータマップリデュース用のHadoopクラスターやMongoDBクラスターのようなものは、大量のデータを処理している場合に適切に構成されていれば、これを利用できます。

クラスタで実行するように構成できるソフトウェアであればどれでも問題なく動作します。小さなレンダーファームを設定することは確かに可能性です。

あなたがソフトウェア開発者の場合、Xcodeサーバーが複数のマシン間でサポートスリッタービルドを使用したことを思い出します(まだサポートされているかどうかはわかりません)。

残念ながら、この種のセットアップは、標準のデスクトップアプリケーションやゲームでは機能しません。

0
Gerard de Jong