研究概要 |
最近,並列計算機が開発され利用されているが,並列処理を記述するための言語は既存のプログラム言語を拡張したものが使われることが多い.そのため並列処理の記述が容易ではなく,本当に並列処理が記述し易い並列処理用プログラム言語および使い易い開発環境の構築が望まれているが,現在まだ十分なものは開発されていない. 本研究では,並列プログラムの開発段階からプロセス間の同期・競合などの問題点を解決するツ-ルの検討,および実際にプロセスの実行動作の状況をグラフィック画面上に出力して動作の確認やテスト・デバッグを容易にするための視覚的な並列プログラム開発環境の検討を行ない,さらに,具体的な並列計算機および並列処理用プログラム言語の対象として,INMOS社によって開発された並列処理用マイクロプロセッサであるトランスピュ-タおよびその上の並列処理言語occamを採用して,ワ-クステ-ションSUN上にemacs風なスクリ-ンエディタ,デバッガ,シミュレ-タなどを持つ統合的な並列プログラムの視覚的開発環境の試作を行なっている. その主な特徴は以下のとおりである. (1)マルチウィンドウをベ-スとしている.マルチウィンドウの利点を最大限に利用し,より良いユ-ザインタフェ-スによる環境を提供している. (2)デバッグ環境がシミュレ-タをベ-スとしている.このためトランスピュ-タを用いることなく,occamのプログラム開発が可能である. これらにより,occamの動作をソ-ス・プログラムのままグラフィック図面上に図的(視覚的)に出力して(プロセス毎に1つのウインドウを用いる),その実行状況(プロセスの実行場所,変数の値,チャネル通信の状況などの内部状態)を動的に表示することができ,開発中のプログラムの状態をすべて容易に把握できる.
|