| 原作者 | オークリッジ国立研究所 |
|---|---|
| 開発者 | テネシー大学 |
| 初回リリース | 1989 |
| 安定版リリース | 3.4.6 / 2009年2月2日[1] |
| 書かれた | C |
| オペレーティング·システム | Windows と Unix |
| ライセンス | BSD、GPL |
| Webサイト | https://www.epm.ornl.gov/pvm/pvm_home.html |
並列仮想マシン( PVM )は、コンピュータを並列にネットワーク化するためのソフトウェアツールです。これは、異機種の Unix および/または Windows マシンのネットワークを単一の分散並列プロセッサとして使用できるように設計されました。[2]したがって、多数のコンピュータの総合的なパワーとメモリを使用することで、大規模な計算問題をよりコスト効率よく解決できます。このソフトウェアは非常に移植性が高く、 netlibから無料で入手できるソース コードは、ラップトップからCrayまであらゆるデバイスでコンパイルされています。[3]
PVMを使用すると、ユーザーは既存のコンピュータハードウェアを活用して、より少ない追加コストではるかに大きな問題を解決できます。PVMは並列プログラミングを指導する教育ツールとして使用されてきましたが、重要な実用的な問題を解決するためにも使用されてきました。[3] PVMは、テネシー大学、オークリッジ国立研究所、エモリー大学によって開発されました。最初のバージョンは1989年にORNLで作成され、テネシー大学で書き直された後、バージョン2は1991年3月にリリースされました。バージョン3は1993年3月にリリースされ、フォールトトレランスと移植性の向上をサポートしました。
PVM は、分散処理とグリッド コンピューティングの最新トレンドへの第一歩でしたが、1990 年代半ば以降、並列マシンでのメッセージ パッシングのためのはるかに成功したMPI標準に大きく取って代わられました。PVM は、 BSD ライセンスとGNU General Public License の両方に基づいてリリースされたフリー ソフトウェアです。
デザイン
PVM は、異機種コンピュータの集合を、一貫性があり柔軟な同時計算リソース、つまり「並列仮想マシン」として使用できるようにするソフトウェア システムです。
個々のコンピュータは、共有メモリまたはローカルメモリのマルチプロセッサ、ベクトル スーパーコンピュータ、特殊なグラフィックエンジン、またはスカラー ワークステーションやPC であり、イーサネットやFDDIなどのさまざまなネットワークによって相互接続される場合があります。
PVM は、メッセージ パッシング、タスクとリソースの管理、および障害通知のためのランタイム環境とライブラリで構成されています。PVM によって商用ソフトウェア パッケージの実行速度が自動的に向上するわけではありませんが、既存のソース プログラムを手動で並列化したり、新しい並列/分散プログラムを作成したりするための強力な機能セットが提供されます。
PVM ソフトウェアは、特定の「仮想マシン」で使用されるすべてのマシンにインストールする必要があります。PVMでは、リモート マシンに実行可能ファイルpvm3/libを「自動的に」インストールすることはできませんが、 および ディレクトリを別の同様のpvm3/binマシンにコピーするだけで(および を設定すれば) 、PVM プログラムを実行できます。PVMプログラムをコンパイルまたはビルドするには、完全な PVM インストールが必要です。
$PVM_ROOT$PVM_ARCH
C、C++、またはFortranで記述されたユーザー プログラムは、提供されているライブラリ ルーチンを通じて PVM にアクセスできます。
PVM は、グループ内のすべてのプロセスに送信する ブロードキャスト(PVM_bcast) と、特定のプロセス リストに送信するマルチキャスト (PVM_mcast)もサポートします。
参照
参考文献
- ^ リリースノート
- ^この記事は、2008 年 11 月 1 日より前に Free On-line Dictionary of Computingの Parallel+Virtual+Machine から取得した資料に基づいており、 GFDLバージョン 1.3 以降 の「再ライセンス」条件に基づいて組み込まれています。
- ^ ab 「並列仮想マシン(PVM)ホームページ」。
外部リンク
- 公式サイト
- Parawiki: Wayback Machineの並列仮想マシン(2007 年 3 月 21 日アーカイブ)
