著者
豊島隆志 山村 周史 青木 孝 木村 康則
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告計算機アーキテクチャ(ARC) (ISSN:09196072)
巻号頁・発行日
vol.2007, no.79, pp.181-186, 2007-08-02

コンピュータシステムの研究,開発において,シミュレータの果たす役割は年々重要となっている.その用途はプロセッサの性能推定から,アプリケーションの分析まで多岐にわたり,様々な要求に応え得る柔軟な設計が必要である.一方で,シミュレーションの対象となるハードウェア,あるいはシミュレータ上で評価するベンチマークは年々肥大化する傾向にあり,必要とされる精度で対象物の全体をシミュレートすることが困難となっている.そのため,高速で精度の高いシミュレーション手法についての研究が注目されている.柔軟性や拡張性,精度と速度の両立など様々な要求に応えるため,我々はシミュレータAiceを設計した.Aiceは用途に合わせて機能を追加,変更することが容易であり,またアプリケーションのシンボル情報を扱うことにより,命令レベルの分析のみならず,関数レベルの分析が可能である.本稿ではAiceを用いた評価の例として,性能情報の時系列表示を利用したアプリケーションの実行フェーズ分析と実行プロファイルを利用した関数ごとの実行コストの評価について示し,Aiceの有効性について議論する.A research and development of modern computer system requires a simulator for various purpose. Some use simulators for performance estimation of new processor architecture, and some apply them to analyze applications. To meet these demands, simulators should be designed as flexible as possible. In addition, target hardware or benchmarks are becoming larger and larger. As a result, the whole investigation using an accurate simulator becomes unrealistic. Many researchers try to establish a simulation framework to realize speed and accuracy simultaneously. We design and develop the simulator called Aice to meet these various requests namely adaptability, expansibility, speediness et al. New features are readily added into Aice, and you can modify the structure of Aice easily. Furthermore, you can achieve application analysis not only on instruction level, but also on function level as it handles symbol information included in application binaries. In this paper, we describe two evaluations with Aice. One is am execution phase analysis in time series. The other is a function cost analysis using execution profile. We also discuss the advantage of Aice noticed in these evaluations.