並列仮想マシンとは何ですか?
並列仮想マシンは、複数の独立したコンピューターを可能にするソフトウェアアプリケーションであり、地理的に広がり、ネットワークとして互いに接続し、システムの処理能力とメモリを1つのアプリケーションに貸し出します。
製造コストの変化とホームコンピューターの人気により、消費者市場における非常に強力なコンピューターの手頃な価格が向上しました。これらのマシンは標準のソフトウェアアプリケーションで十分に活用されており、豊富な処理能力が無料になります。並列仮想マシンソフトウェアにより、これらのリソースをプールおよびアクセスして、大規模で複雑な科学的、医学的、または産業的な問題を解決できます。
パラレル仮想マシンは、1989年にAl GeistによってOak Ridge National Labsで最初に作成されました。そこでの作業に基づいて、このプロジェクトは1991年3月にテネシー大学で拡張され、それ以来着実に成長しています。
並列仮想マシンシステムには2つの部分があります。個々のマシンとインターフェイスルーチンのライブラリ。ソフトウェアアプリケーションは、並列仮想マシンデーモン、PVMD3、またはPMVDと呼ばれます。この小さなプログラムは、並列仮想マシンアプリケーションを実行する必要があるまで受動的に配置されます。ユーザーがこのタイプのプログラムを実行したい場合、最初に並列仮想マシンを起動する必要があります。これにより、他のホストのソフトウェアにアクセスできます。
並列仮想マシンルーチンライブラリは、個別のホストで実行されるさまざまなタスクを調整するために必要なすべてのコードの完全なリストをすべて保持しています。このライブラリには、メッセージの合格、タスクの調整、仮想マシン自体の変更の標準ルーチンが含まれています。
並列仮想マシンの背後にあるコアコンセプトは、すべてのアプリケーションに独立して実行できるいくつかのタスクがあることです。このタイプのロジックは非常に一般的です。複雑な科学的計算は。 並列仮想マシンに使用される2つのモデルがあります。機能的およびデータの並列性。
機能的並列性は、アプリケーションを明確に定義された独立したタスクに分離します。これらのタスクは、個別のホストマシンで実行されます。パラレル仮想マシンは、入力、ソリューション、出力、ディスプレイなどの関数に基づいて調整されるために使用されます。
データ並列性または単一プログラム複数データ(SPMD)は、より一般的な方法です。この方法では、すべてのタスクは等しいが、各ホストは大きなパズルの小さな部分を解決している。並列仮想マシン環境は両方の方法をサポートします。これは、必要な計算に応じてこれら2つの方法を混合することが最も効果的である可能性があるため、重要です。
C、C ++、およびFortranは、並列仮想マシンで使用されるコンピュータープログラミング言語です。これらの言語は、この環境で使用されているアプリケーションのほとんどがこれらの言語で構築されたために選択されました。並列仮想のソースコードマシンソフトウェアはインターネット上で広く利用可能であり、FTP、www、xnetlib、または自動メールを介してアクセスできます。