研究概要 |
近年,計算機ネットワークの発展に伴い,並行分散システム向けの言語の開発とその効率の良い処理系の実現が望まれている.特に実時間システムの設計開発では,複数プロセス間での実時間マルチランデブ機構(指定された時刻に与えられた同期条件が成立するときのみ同期を行う機構)を実現できることが望ましい.時間制約付きLOTUS(E-LOTOS)は並行,選択,割込などの構文と実時間マルチランデブ機構を持つ分散システム用の仕様形式言語であり,現在ISOで標準化が進められている.このようなE-LOTOSプログラムから効率の良い目的コードを生成するためには,実時間マルチランデブのための効率の良いプロセス間通信機構や目的コード内での並列処理の高速化を効率よく行うためのマルチスレッド機構,時間制約通りに複数プロセスを動作させるための制御機構,I/O処理の高速化などが必要である.本研究では,同期動作の実行時刻の同報機構やデッドラインの早いプロセスを優先実行するようようなスケジューリングを行う実時間マルチスレッド機構を実装することにより,効率のよい目的コードを生成するE-LOTOSプログラムのコンパイラの開発を行った.また,マルチメディアQoS制御のプログラムなどの例題プログラムを作成し,その性能評価を行った.その結果,C言語で同様のプログラムを直接作成した場合の15%程度のオーバーヘッドでE-LOTUSプログラムを効率よく実行できること,実時間マルチランデブ機構をうまく利用することにより,C言語でQoS制御のプログラムを記述・修正する場合に比べ,作成したプログラムサイズや修正に要したプログラムサイズを半分程度にできることなどを確かめた.
|