並列技術

こんにちは

私の名前はアレクサンダーです。トムスク大学のクラスター共有部門の管理者です。 このブログは、私の仕事の過程で何が起こるか、科学的(これについては後で説明します)、およびシステム管理者として専念します。

最初の投稿は、並列技術の紹介です。

だから、クラスター。 後で記述されるものはすべて、テストクラスターに関連します。これは、次のパフォーマンス特性を持つ24ノードの同種システムです。

-コンピューティングノードの数:24
-プロセッサー数:48(Intel XEON 5150)
-コンピューティングコアの数:96(2.66Ghz)
-OPの合計量:192GB
-合計HDD:2880GB
-システムネットワーク:Infiniband 4x、24ポート
-サポートネットワーク:Gigabit Etherhet、48ポート
-サービスネットワーク: ServNet 、25ポート

各ノードには、SuSE 10.3とWindows HPC Server 2008が異なるパーティションにインストールされています。
テストクラスタは、それぞれSuSE 10.3とServer 2008の下の2つの「仮想」クラスタに分割されます。 両方のヘッドノード(SuSEとサーバーの両方)は、インフラストラクチャに違反しないように、移動しない別々のノードに配置されます。
当然、ノードをSuSEまたはWindowsで再起動すると、ヘッドノードは新しいコンピューティングユニットが「ドメイン」に出現したことを自動的に判断します。

今ではかなりの理論。

分散アーキテクチャ



将来の投稿ではマルチプロセッサとグリッドアーキテクチャが表面的に影響を受けるため、関連する文献への参照に限定します。
グリッドテクノロジーインターネットポータル
マルチプロセッサ技術

将来のマルチコンピューターアーキテクチャ(つまり、ワークステーションのクラスター)で利用可能かつ検討されているものについて、簡単に検討します。

マルチコンピューターアーキテクチャ


クラスターテクノロジーの分野の先駆者であるグレゴリーフィスターによると、
「クラスタは、次のような並列または分散システムの一種です。
1.相互接続された複数のコンピューターで構成されています。
2.単一の統合されたコンピューターリソースとして使用されます。


これ以上言うことはできません。 ネットワークで接続され、エンドユーザーが単一のリソースと見なすコンピューター「ファーム」。 「クラスタ」の概念では、ケーブルまたはネットワークトポロジのタイプは重要ではないため、どのネットワークでも使用できます。 ただし、ほとんどの場合、低速ネットワーク(UTP)を備えたクラスターは、自宅または厳しく制限された財務状況で使用されます。 それ以外の場合、事実上の標準はInfiniBandです。

マルチコンピューターシステムのプログラミングのもう1つの事実上の標準は、MPI(Message Passing Interface)、メッセージ転送ライブラリ、分散メモリを備えた並列プログラムのプロセス間の通信を容易にするC / C ++ / Fortran関数のコレクションです。

MPIは正式な標準ではなく、コミュニティで採用されている標準で、単純な開発者だけでなく、コンピューター機器を供給する大企業も含まれます。 採用後、MPIは急速な発展を遂げ、現在、2番目のバージョンと、独自の「バン」を備えたフリーウェア(MPICH)と商用実装(たとえば、独自のアーキテクチャ向けに最適化されたIntel MPIなど)の両方を実装しています。

当然、そのようなシステムの管理とプログラミングの問題は、現代のITコミュニティにとって特に深刻です(従来のシステムの管理と比較して)。 私が個人的に遭遇した問題のいくつかはグーグルでまったく説明されておらず、インテグレーターの技術的サポートに答えるのは困難でした。私は自分で出なければなりませんでした。 ロシアの「並行」コミュニティに少なくとも何かを支援するために、今後これらのポイントのいくつかを強調していきます(これが起こることを本当に願っています)。

Source: https://habr.com/ru/post/J99515/


All Articles