アプリケーションがより多くのコアを備えた分散/並列コア、他のLANホストとして認識するように環境を準備できますか?

アプリケーションがより多くのコアを備えた分散/並列コア、他のLANホストとして認識するように環境を準備できますか?

私は4台のコンピュータを持っていますが、すべて8年を超えました。 LANケーブルまたはWIFI経由で接続できます。
デスクトップコンピュータで実行します。

私は読んでみましたが、「パラレル」という言葉(そしてその意味:フォーク、サブ、分散処理)とアプリケーション(またSSHを介して)についてparallel多くの混乱があるようです(または私だけですか?) 。parallel私ははるかに多くをGoogleが期待したよりも良い結果を得ました...

また、このような疑似/仮想環境のために、アプリケーションが4つのコア(ローカルシステム)ではなく、12個のコア(LANの総コア数)があると考え、その作業に必要なものだけを送信できるとしたらどうでしょうか。スレッド)コンテンツがリモートで動作すると(ローカルコンピュータからデータを読み書きすることのみ可能)、各ホストに特定の要求を送信する複雑さがエンドユーザー/開発者に減らすことができると思います。
したがって、リモートホストは入出力のためにHDではなくプロセッサとRAMのみを使用します。
アプリケーション(またはコンパイラ)は、この擬似ローカル/仮想マシンをコア(および可能であればRAM)が多数ある他のマシンとして検出します。

PS:元の質問はこんな感じです。複数のコンピュータでコンパイルを並列に実行できますか?
しかし、モノを使ってUnrealをコンパイルしようとすると、意図したmakeとおりに正しく動作しない可能性があると思いますか?
したがって、Linuxを使用して複数のコンピュータでUEをコンパイルする特定のタスクを実行する方法を教えてください。しかし、問題の対象は依然としてエンドユーザーにとって透明な医師/仮想環境です。

ベストアンサー1

いいえ、とにかくあなたが思うものとは異なります[1]。プログラムは通常、メッセージングライブラリへの接続を含むネットワーク上で複数のCPUコアを使用するように特別に作成する必要があります。MPIを開くまたはMPICH- 通常、HPCクラスタとクラスタ管理ソフトウェアで使用されます。または公営放送

しかし、運が良ければ、ソフトウェアをコンパイルするためにネットワーク上の複数のコンピュータを使用して必要なものを正確に実行する既存のプログラムがあるからです。ストリート

Debian パッケージの説明から抜粋:

Package: distcc
Version: 3.4+really3.3.5-3
Description-en: simple distributed compiler client and server
 distcc is a program to distribute compilation of C or C++ code across
 several machines on a network. distcc should always generate the same
 results as a local compile, is simple to install and use, and is often
 significantly faster than a local compile. distcc does not require all
 machines to share a filesystem, have synchronized clocks, or to have
 the same libraries or header files installed.

これがUnreal Engineコードのコンパイルに機能するかどうかわかりませんdistcc。これは単なるWindows専用ではありませんか?

[1] 完全に正確ではない。あなたが言うことは単一システムイメージ群れ。というプロジェクトがあります。モシックスLinuxはこれを行いましたが、その後は独自の技術になりました。オープンモデルその後、2008年に開発者によって中断され(安価で使いやすいマルチコア/マルチスレッドCPUのために不要になったため)、引き続き使用されます。Linux PMIプロジェクト

おすすめ記事