単一システムイメージを提供するための仮想マシンモニタ

For English Version

News

(May 15, 2006) Version 0.3 が公開されました.(Changelog).
(July 6, 2005) 新しいデモムービーが公開されました.仮想 8-way マルチプロセッサマシンが起動しています.
(May 31, 2005) Version 0.2 が公開されました.(Changelog).
(Dec 20, 2004) Version 0.1 が公開されました.(Changelog).

Overview

Virtual Multiprocessorは,単一システムイメージを提供するための 仮想マシンモニタです.このシステムは,ネットワークで結合された複数のマ シン上に,共有メモリ型マルチプロセッサマシンを仮想的に構築します. 例えば,N台のシングルプロセッサマシン上に,Nプロセッ サからなる仮想マルチプロセッサマシンを構築することができます.利用者はこの仮想マシン上に,Linux といったマルチプロセッサ対応の OS をインストールし,さらに, その OS 上で並列アプリケーションを記述・実行することが可能となっています.

Demo Movies


Pulications


License

このプログラムはフリーソフトウェアであり、Free Software Foundation の GNU General Public License の利用規約に従い,再配布,改変することが許 可されています.

Download


Install

このソフトウェアは,Linux/x86アーキテクチャ上で動作します. configureスクリプトとmakeコマンドを用いて,コンパイル及びインストールすることができます.

このソフトウェアをインストールする最も簡潔な方法は,以下の通りです.

  1. ソースコードの置かれたディレクトリに移動し,./configureと入力します.
  2. makeと入力し,ソースコードをコンパイルをします.
  3. make installと入力し,ソフトウェアをインストールします.monというコマンドがインストールされます.
初期設定では,インストール先のディレクトリは /usr/localとなっています. インストール先のディレクトリは,configureを実行する際に,--prefix=PATHオプションで指定することができます.

Usage

  1. 設定ファイルを記述し,(1)仮想マシンがお互いに通信する際に使用するホスト名とポートと,(2) ディスクイメージへのパスと,(3) 初期メモリイメージへのパスを指定します. 設定ファイル中の各行は,文頭に置かれたキーワードにより,その意味が決定されます.具体的には, これは設定ファイルのサンプルです.
  2. インストールされたmon というコマンドを実行します. その際に,CPU ID と設定ファイルへのパスをコマンドライン引数で指定します.
    mon --id number --config filename
    このコマンドで立ち上げられたプロセスが,指定された CPU IDをもつプロセッサをエミュレーションします. もし N プロセッサからなる仮想マシンをエミュレーションしたい場合には, N個のプロセスを異なる CPU ID を与えて立ち上げる必要があります. その際には,設定ファイル中で指定されているホスト上でプロセスを立ち上げる必要があります.

Related Work


Links


Kenji Kaneda
kaneda@yl.is.s.u-tokyo.ac.jp