研究概要 |
本研究では,高性能かつ柔軟な多重並行処理環境を,新しいマルチスレッド実行方式にもとづいて構築しようとする構想で行った.取り組んだマルチスレッド実行方式がもとにするモデルは次のような特徴を持つ;プログラムは半順序関係を持つスレッドから構成され,スレッドは実行開始後には終了まで実行が中断されない命令列として構成される.この場合プログラムは,逐次実行列であるスレッドをノードとし,スレッド間の内継続関係をエッジとするようなデータフローグラフとなり,本質的に多重並行処理に適合しやすいものとなる.また,スレッド内の命令は中断せずに実行されスレッド実行中は動的な環境管理は不要である.このようなモデルにもとづくオペレーティングシステムを,まずモデルに近い実行方式を持つアーキテクチャ上に構築し,その知見をもとに汎用プラットフォーム上での効率的な多重並行処理環境の構築することを試みた. 新しいマルチスレッド方式に近い実行モデルをサポートする機能を持つアーキテクチャ上で,従来方式では困難であった,入出力に関するスケーラビリティーに関して有望な結果を得ていたが,ある負荷の集中時にボトルネックとなる部分があった.この問題を解決する方法について一定の成果を上げ,対外発表を行った。また,汎用プロセッサにおけるマルチコア化の流れを受け,マルチコア汎用プラットフオームでのスレッドスケジューリングに関しての研究も行った.オークションサイトなどで見られる負荷のペンチマークに対して評価を行い対外発表を行った。
|