本テーマでは、ネットワークと並列コンピュータを活用し、大規模で複雑な応用ソフトウェアを開発するための環境・複雑な解析を実行するための環境の確立を目的とした、統合プラットフォーム(戦略的基盤ソフトウェア用PSE;Problem Solving Environment)を開発しています。
平成14年度には、システム全体の基本設計とプロトタイプの開発を実施しました。平成15年度以降は、実証試験およびそれにともなう改良を実施する計画です。本システムにより、大規模・複雑な高度コンピューティング用ソフトウェアの開発の画期的な進歩が期待できます。
これらの機能を実現するために、我々は「タスクフロー」を提案しています[1]。大規模な実用計算では、一連の処理(タスク)をある手順に従って実施することにより問題が解決されます。
このタスクの定義と、一連のタスクの作業手順(タスクのつながり)を記述したものがタスクフローです。各タスクでは、そこで使用するシミュレーション・ソフトウェアやデータベースなどが定義されます。タスクフローは自由に変更・保存することが可能であり、また、過去のタスクフローをテンプレートとして用いることもできます。タスクには解析のノウハウを記述することができるため、実用的な知識ベースとしてタスローを利用することも可能です。
この統合プラットフォームで利用されるタスクフローは、既存のプログラムやデータベースを部品として用いることにより、複雑かつ高度なシステムを構築するハイレベル言語であり、XMLで表現されています。タスクフローは階層化可能な複数のタスクから構成され、それぞれのタスクでは解析ソフトウェアやデータベース機能を定義することができます。
上記のように作成されたタスクフローは、XML形式のファイルで保存および再利用可能です。平成14年度には、タスクフロー機能を中心とした全体システムの基本設計の実施(図2)、及び、そのプロトタイプの開発を行いました(図3)。
参考文献
[1] N. Nishikawa, C. Nagano and H. Koike: Integration of Virtual Experiment Technology for Materials Design, Computerization and Networking of Materials Databases, ATSM STP 1311, 1997
|