研究分担者 |
松永 裕介 九州大学, 大学院・システム情報科学研究院, 助教授 (00336059)
福田 晃 九州大学, 大学院・システム情報科学研究院, 教授 (80165282)
安浦 寛人 九州大学, 大学院・システム情報科学研究院, 教授 (80135540)
井上 創造 九州大学, 大学院・システム情報科学研究院, 助手 (90346825)
岩井原 瑞穂 京都大学, 大学院・情報学研究科, 助教授 (40253538)
|
研究概要 |
本研究では,(1)大規模化の一途を辿る「システムLSI(SOC : System-On-a-Chip)」の設計最適化手法,ならびに,(2)問題が顕在化しつつある「設計危機(システム規模の増加率と設計生産性の向上率との乖離)」への対処法の1つとして,システムLSIのハードウェアおよびその上で実行されるプログラム自身を当該プログラム実行時に動的に再構成・最適化する『システム・モーフィング(SysteMorph : System Morphing)』技術」を開発した。主に以下の研究を遂行した。 1.オンライン・プロファイリング技術の開発・評価:プログラムの動的振舞いを観測して,各種のホットスポット(たとえば,頻繁にアクセスされるプログラムコード部分やデータ部分,頻繁に実行されるプログラムの実行パス,等)を当該プログラム実行中に検出かつ予測するオンライン・プロファイリング技術を開発した。さらに,IP FLEX社の動的再構成可能ハードウェア搭載プロセッサDAP/DNAを対象にオンライン・プロファイラの実装を行い、その精度およびオーバヘッドを評価した。 2.動的ソフトウェア・パイプライニング技術の開発・評価:上記1で検出したホットパス中のループに対して,(本来はコンパイラ最適化技術の1つである)ソフトウェア・パイプライニングを動的に施す技術を開発した。さらに,VLIW(超長形式機械命令)エンジンをコプロセッサとして有するハイパースカラ・プロセッサを対象に同技術を実装し、得られる性能向上度および性能オーバヘッドを評価した。 3.ハードウェア構成情報のオンライン生成技術の開発・評価:上記1で検出したホットパスをDAP/DNAの再構成可能ハードウェア部(DNA)に論理回路として動的にオフロードすることを目的として,DNAのハードウェア構成情報を動的,かつ,対象プログラムの実行と並行して(オンラインで)生成する技術を開発し、実装および性能評価を行った。
|