Abstract
Network Enabled Server(NES)システムはGridにおいて簡単なプログラミング
インタフェースを提供するグローバルコンピューティングシステムである.本
稿ではNESシステムを用いて日本,米国間に渡るWorld-wide Gridで分散/並列
計算を行なった際の性能を報告し,得られた知見からNESシステムの設計/実装
に関する指針を述べる.World-wide Gridでは通信の方向によって通信性能に
違いが生じたり,通信性能が安定しないなどの現象が見られ,大規模行列を引
数としてとる数値計算のようにクライアントとサーバ間で大量のデータの送受
信が必要となり,通信性能が全体の性能に対して大きな影響を与えるようなア
プリケーションに対してはネットワークバンド幅の予約や通信性能を予測する
システムの利用が必要である事が分かった.また,数値最適化問題のようなタ
スク並列性のある,比較的細粒度な計算に関してもNetwork Enabled Serverは
有効なプログラミングインタフェースを与え,そのようなアプリケーションを
考慮した機能を提供することにより,十分高い性能を期待できる事が分かった.
A Network Enabled Server (NES) is considered to be a good candidate as
a viable Grid middleware, offering an easy-to-use programming model.
In this paper, we report the performance of parallel and/or
distributed applications utilizing a NES system on a World-wide Grid.
We also describe the guideline of design and implementation of NES
systems. On the World-wide Grid, communication performance is not
stable and it depends on the direction of the communication. Network
reservation and network performance forecast systems are required for
NES especially for such applications as numerical computations which
take large-scale matrix arguments and incur large data transfers
between the client and the server, and the communication performance
impacted on the overall performance. On the other hand, NES can be an
effective programming model for task-parallel and relatively
fine-grained applications such as numerical optimization problems.