Abstract
Ninf, NetSolve, Globusをはじめとするグローバルコンピューティングシステム
の近年の発展により, 広域ネットワークを利用して高性能計算を提供することが
可能となってきている. しかし, それらの研究の多くは, アーキテクチャやア
プリケーションの構築例に偏っており, その種のシステムが本質的に満たすべき
性質については検証されていない. 本稿では, Ninf, NetSolve, CORBAを用いて
実アプリケーションを実装し, 各システムの比較を行った. その結果, Ninf や
NetSolve のようなグローバルコンピューティング専用のシステムは, CORBAと
比較し性能面・管理面・プログラマビリティの点のいずれにおいても勝ることが
明らかになった。また, Globusの通信サービスであるNexusを用いて, Ninfシス
テムを構築した. その結果, 前提とする通信モデルの相違により, 繁雑な実装に
なり性能の低下を招いた.このことから, グローバルコンピューティングにおけ
る理想的なソフトウエアアーキテクチャを選定する為に, 多くのシステムにわた
る研究が必要であると言える。
Recent developments of global computing systems such as Ninf, NetSolve
and Globus have opened up the opportunites for providing
high-performance computing services over wide-area networks. However,
most research focused on the individual architectural aspects
of the system, or application deployment examples, instead of the
necessary charactersistics such systems should intrinsically satisfy,
nor how such systems relate with each other. Our comparative
study performs deployment of example publications of network-based
libraries using Ninf, NetSolve, and CORBA. There, we discover that
dedicated systems for global computing such as Ninf and NetSolve have
clear management, progammability, as well as performance advantages
over CORBA. Furthermore, deployment of Ninf on top of Nexus,
the communication layer of Globus, has exhibited some loss
of performance as well as somewhat kludgy glueing, due to the
fundamental difference on the assumptions of the underlying communication
models. Such results indicate that further basic research is necessary
across multiple systems to identify the ideal software architectures
for global computing.