ここにいくつか質問があります。
実行中のプログラムが2番目のマシンを使用してコードを実行できる場所は透過的ではありません。それらは論理的に分離されており、CPUが互いに通信したり、メモリにアクセスしたりすることができないためです。
これは、処理能力を組み合わせることができないという意味ではありません。
なんらかの方法でセカンダリコンピューターを利用する場合は、リモートコントロールできることが重要です。これを行う2つの方法は、ある種のリモートアクセス(RDP、VNC)を使用するか、またはsynergy +のようなものを使用します。
私の最もよく使われるラインの1つ-はい、いいえ!
はい、可能です。このように機能するように設計された特定のアプリケーションでは。 (一般的にクラスターと呼ばれます- 詳細はこちら )
いいえ(少なくとも私の知る限り)既製のコンピューターを2台取り外し、それらを「結合」して、メモリ、処理能力、その他すべてを組み合わせたものを取得することはできません。
とても可能です!しかし、あなたの質問の単純さから判断すると、魔法のようにコンピューターを2倍に高速化するプログラムを単に実行したいと思います。これは不可能です。
プログラムを実行すると、CPUを起動してHDD、RAM、CPUレジスタ間でメモリを移動することによって状態を維持すること、およびさまざまなコンポーネント(ビデオカードやネットワークカードなど)のアドレスを理解する必要があります。別のコンピュータのCPUを使用して問題を解決するには、同じメモリにアクセスする必要があります。また、別のコンピューターでコンピューターのメモリのミラーイメージを維持するには、オーバーヘッドが非常に大きくなるため、別のコンピューターを追加してパフォーマンスを得ようとする目的を簡単に無効にすることができます。
しかし、複数のコンピュータ間で分割できるもののタイプは、イメージレンダリングまたは独立して動作できるいくつかの数学計算です。
私は他の答えに同意します:
分散(マルチコンピューター)環境で実行するソフトウェアの開発について話している場合、いくつかの提案を以下に示します。
2台のPCの処理能力を1つに組み合わせる方法が必要な場合、「最も簡単な」方法は、VMWare ESXiなどのソフトウェアを使用して、両方を仮想マシンホストとして構成することです(事前にこれを行うと、互換性のあるハードウェアを持つデバイス)、リソースグループまたはクラスターを作成し、両方のコンピューターのリソースを使用する仮想マシンを作成します。これは完全な2倍の速度を実現するものではなく(仮想化によりリソースが失われます)、互換性の要件があるために制限されたソリューションですが、これは質問に対する最も「正しい」回答です。仮想マシンは単一のPCのように動作し、両方のホストの処理能力から仮想化を維持するために必要なオーバーヘッドを差し引いたものになります。