マルチサーバー並列コンピューティングプラットフォームC#ソースコード(スーパーコンピューターの実現)ソースコード

元のコードがアップロードされました...

マルチサーバー並列コンピューティングプラットフォームC#のオリジナルコード(スーパーコンピューターを実現)、. netリモーティングメソッドとデータスライステクノロジーにより、ネットワークケーブルと100ポートスイッチネットワークを接続する特定の数のサーバーまたはPCのみが、100サーバーまたはPCをサポートできます。並列計算では、データは各サーバーまたはPCにサブパッケージ化され、その結果が管理端末に要約されます。これは、核爆発、弾道予算、天気予報、および膨大な計算能力を必要とするその他のタスクをシミュレートできます。この元のコードに基づいて、わずかな変更を加えることができます。大きな計算能力を必要とするプロジェクトの並列計算プラットフォームとして。

並列コンピューティングとは、複数のコンピューティングリソースを使用して同時にコンピューティングの問題を解決するプロセスのことで、コンピューターシステムの計算速度と処理能力を向上させる効果的な手段です。時間の並列と空間の並列に分けることができます。並列処理とは、パイプラインテクノロジーを指し、並列処理とは、複数のプロセッサによる計算の同時実行を指します。
基本的な考え方は、複数のプロセッサを使用して同じ問題を協調的に解決することです。つまり、解決した問題をいくつかの部分に分解し、各部分は独立したプロセッサによって並列に計算されます。並列計算システムは、複数のプロセッサを備えた特別に設計されたスーパーコンピュータ、または特定の方法で相互接続された複数の独立したコンピュータのクラスタにすることができます。データは並列計算クラスタを介して処理され、処理の結果はユーザーに返されます。同時実行性はマテリアルの世界の普遍的な属性です。多くの場合、実際のアプリケーションの背景に関する計算の問題は、並列で計算できる複数のサブコンポーネントに分解できます。タスク並列コンピューティングは分散コンピューティングとは異なります。前者は同じ問題を複数のマシンで同時に処理または計算することを意味し、後者は複数のマシンで異なる問題を同時に処理または計算することを意味します。

1.並列計算プラットフォーム全体のフレームワークをシンプルで理解しやすく、実際の作業に合わせて変更しやすくするために、並列アルゴリズムの例に複雑なアルゴリズムを使用していません。読者は、このフレームワークに基づいて独自のアルゴリズムを変更できます。変更された場所は元のコードにあります。マークされています。

2.並列計算に参加している各マシンの処理能力は、タスクプールモードで割り当てられるか、それ自体で平均モードに変更できます。

3.並列計算に参加している各マシンは、結果の値を管理PCに返します(すべてのタスクが完了すると、管理マシンは合計結果を合計します)

実装方法、ローカルエリアネットワーク内のすべてのコンピューターが並列計算サーバーサーバーをインストールし、管理PCがローカルマルチスレッド内の各並列サーバーサーバーで並列アルゴリズムを呼び出し、並列サーバーサーバーの計算を監視します。並列サーバーサーバーの計算が完了すると、新しいタスクを分散し、PCを管理して、並列サーバーサーバーのすべての計算タスクが完了した後、ローカルマシンの合計値を合計します。(管理PCは複数のスレッドを実行する必要があるため、より優れたマルチコアCPUコンピューターを使用できます)

4.コードには、並列コンピューティングサーバー側と管理PC側であるbhjsServerディレクトリとWindowsFormsbhjsディレクトリが含まれています。bhjsServerディレクトリは、並列コンピューティングに参加してbhjsServer.exeを実行するすべてのマシンにデプロイする必要があります。

5. bhjsServerディレクトリのクラスServerClass1のコードでアルゴリズムpublic long Calculatebh()を変更するだけで、独自のアルゴリズムを再コンパイルできます。

6. LAN上の並列計算に参加している各マシンの名前を、管理PC上の並列計算クライアントに入力します。

7. DataBaseディレクトリのデータベースがSQLSERVERに復元され、構成情報と計算結果が保存されます(SQLSERVERは管理PCに配置されます)。

8.環境はVS2015 C#およびSQLSERVER 2014以降です。

 

 

上の図に示すように、2台のマシン(数百台のマシンをサポート)が並列計算に参加し、同時に計算して、計算された値を返します

リンク:   https ://pan.baidu.com/s/1HLWQ9rbhW9WM01N6ohDsBw抽出コード:rktn

csdnダウンロード:https ://download.csdn.net/download/fanxiaoduo1/12309241 

ソースコードは常に更新されます.....最新バージョンをダウンロードしてください

2020年4月5日更新

2020年4月13日更新

リンク:https ://pan.baidu.com/s/1w3EfIga9sSJavfbhBoilyQ抽出コード:35gt

おすすめ

転載: blog.csdn.net/fanxiaoduo1/article/details/105266867
おすすめ