abstract


GridRPC は科学技術計算に多く用いられるGrid 上のミドルウェアであるが, それぞれのGirdRPC システムが独自のプロトコルを利用しているため,インテ オペラビリティが重要な課題となっている.

Web サービスの分野では,SOAP やWSDL といったXML 基盤の標準仕様が用いら れており,広く使用されることが期待されている.GridRPC においてもこれら の仕様を用いてインタオペラビリティを確保することが可能であると考えられ るが,1) XML 基盤のこれらの仕様がGridRPC に適した記述力を有しているか, 2) コストが高いXML を用いて十分な性能を得ることができるか,などが明ら かではない.本研究において,SOAP とWSDL を基盤とするGridRPC を実装し, 実験した結果,これらの技術を用いることは有用であることが分かった.SOAP 基盤のGridRPC のナイーブな実装においては大きなオーバヘッドが大きいが, いくつかの性能向上を行なうことにより,本来のバイナリ転送に近い性能が得 られた. 一方,配列パラメタの扱いなどのGridRPC 特有なさまざまな機能を 実現することは,WSDL の制限により困難であることが分かった.


GridRPC is a class of Grid middleware for scienti.c computing. Interoperability has been an important lingering issue, because current GridRPC systems each employ its own private protocol. Web services, where XML-based interoperability schema standards such as SOAP and WSDL are expected to see widespread use, could be the medium of interoperability; however, it is not clear if 1) XML-based schemas have su.cient expressive power for GridRPC, as it embodies various sophisticated mechanisms not present in traditional RPCs, and 2) whether performance could be made su.cient, since there are inherent high costs with XML. Our experiments implementing GridRPC features with SOAP and WSDL-based modules indicate that the use of such technologies are more promising than previously reported. Although a naive implementation of SOAP-based GridRPC has severe performance overhead, application of a series of optimizations improves performance to be almost competitive with the original binary transport. However, encoding of various features of GridRPC including its comprehensive handling of array arguments proved to be somewhat difficult due to WSDL limitations.