Jasp開発チーム
中野 純司
(統計数理研究所)
山本 由和
(徳島文理大学)
小林 郁典
(徳島文理大学)
藤原 丈史
(東京情報大学)
本多 啓介
(オープンテクノロジーズ)
ご意見・お問い合わせ

| TOP |
Jasp上の分散処理機能について
統計学における分散処理
今日、我々はネットワークによってつながれたとても高速なコンピュータを使うことができるようになり、一斉に多数の計算を実行できる状態となった(中野, 1998).しかし、この目的のための分割処理技術はいくつか存在している(例:MPI (Message Passing Interface) ・PVM (Parallel Virtual Machine))が、あまりに汎用的かつ難解で統計学の用には適さない.

主にリモートコンピュータ上で独立に計算を実行するための分散処理に用いるシンプルなコマンドを知っている. JavaAppletはそのJavaAppletを転送したコンピュータ上のプログラムとだけ通信できることに注意しなければならない. この意味はクライアントのUIアプレットがWebサーバだけを使うことができるということである.クライアントが、メインサーバとして最初につながるサーバを呼び出し、メインサーバに他のリモートサーバへ通信させる.従って、通信はサーバ同士の間と、クライアントとメインサーバの間で実行される.これを構築するために理解しなければならない関数群は、サーバ同士の間でデータをコピーする関数、特別なリモートサーバ上で関数を実行するための関数など単純なものである.それらは容易に使用でき、複雑な関数の最大化のためのグリッドサーチや大規模なシミュレーション実験などの統計学研究には十分である.これらの関数を改善するため我々はJavaRMIを用いた.

Jaspをコンパイルする
  • Unix/Linux/Solaris
    1. Jaspアーカイブファイル'jasp???.zip'を'jar'コマンドを用いて解凍します.すると 'jasp'ディレクトリがカレントディレクトリに作成されます.以下のようにタイプしてください.
      • % jar xf jasp0_7_1.zip
      "jar"コマンドが存在しないときは、"unzip" が"jar"の代わりになります.(上記の"jar xf"は、"unzip"に変えることができます)
    2. jaspディレクトリに入って、Apache Antを使ってJaspをコンパイルします.
      • % cd jasp
        % ant
    3. コマンド検索パスにJaspの“bin”ディレクトリを加えてください.

  • Microsoft Windows 2000/XP/Vista
    1. Jaspアーカイブファイル'jasp???.zip'を'jar'コマンドを用いて解凍します.コマンドプロンプト上で、'jasp'ディレクトリがカレントディレクトリに作成されます.以下のようにタイプしてください.
      • C:¥> jar xf jasp0_7_1.zip
    2. jaspディレクトリに入って、Apache Antを使ってJaspをコンパイルします.
      • C:¥> cd jasp
        C:¥ jasp> ant
    3. コマンド検索パスにJaspの“bin”ディレクトリを加えてください.


分散処理機能を試す
  1. 任意のコンピュータ上でJavaSpacesサービスを始めてください.このコンピュータは、正引きと逆引きによって同じネットワーク中の他のコンピュータから参照される必要があります.
    • Linux:
      シェルプログラム"bin/JiniPrograms.sh"を実行してください.
    • Microsoft Windows:
      1. JavaSpacesサービスの構成ファイル"bin¥start-blitz.config"を編集してください."C:" を 選択してください.そして"¥" を "/" に変えてください.
        • private static rootPath = "C:¥...¥...¥.../trunk/lib/jini2_1/";
        を以下のように変えます.
        • private static rootPath = "C:/.../.../.../trunk/lib/jini2_1/";
      2. バッチプログラム を実行します. "bin¥JiniPrograms.bat".
  2. いくつかのコンピュータでJaspサーバプログラムを実行してください.
    • Linux:
      シェルプログラム"bin/DJaspServer.sh" を実行してください.
    • Microsoft Windows:
      シェルプログラム"bin/DJaspServer.bat" を実行してください.
  3. クライアントコンピュータ上で Jasp クライアントプログラムを始動させてください.
    • Jasp メインサーバと同じコンピュータ上で Jasp サーバプログラムを使いたいときは、
      • Linux: シェルプログラム"bin/DJaspServer.sh" を実行してください.
      • Microsoft Windows : シェルプログラム"bin/DJaspServer.bat" を実行してください.

    • 別のコンピュータ上でJaspサーバプログラムを使いたいとき、そのホスト名はJasp メインサーバとして"foo"で、
      • Linux: シェル プログラム "bin/Jasp.sh -s foo" を実行してください.
      • Microsoft Windows: バッチプログラム "bin/Jasp.bat -s foo" を実行してください.
  4. 例題ファイル ("examples/distBootstrapLibrary.jasp" と "examples/distBootstrapTest.jasp")を読み込んで、指示に従ってそれらを実行してください.
Copyright c 2000 by Project Jasp All Rights Reserved