Abstract
Javaを含むネットワーク可搬性が高い言語処理系を用いて、 夜間などに稼動し
ていない遊休計算機資源を活用した広域並列計算システムが数多く研究されて
おり、我々のNinfletシステムはその一つである。しかし、これらのシステムでは、単純
なマスターワーカーモデルの並列計算でしか評価していないことが多く、また、
RMIやMPIなどの低レベルな通信プリミティブをそのまま使用し繁雑なプログラ
ミングス タイルをとっている。本研究では、広域並列計算を容易にプログラム
することを支援するために、通信を含む並列処理のアルゴリズムを、デザインパ
ターンを用いて抽象化したNinfletシステム用のクラスライブラリを実装し、従来のプロ
グラミング手法と比較、検討する。
There have been several recent proposals of high-performance distributed
systems that utilize idle computing resources during the nights, etc. These
systems typically employ highly portable programming language systems
such as Java, and our Ninflet is one such system. However, evaluation of
these systems have been mostly done with simple master-worker styles only,
and more complex parallel programming styles have resorted
to low-level communication primitives such as RMI and MPI. Instead, we
design and encapsulate several high-level parallel programming patterns as
class libraries for Ninflet using the so-called `design patterns',
and evaluate its effectiveness by comparing with traditional parallel
Programming styles.