Proposal of Evaluation Time Reduction Method using Checkpointing and Code Substitution

Bibliographic Information

Other Title
  • チェックポインティングとコード差分実行による時短シミュレーション法の提案

Search this article

Abstract

近年,計算機の性能向上のために高性能な計算機アーキテクチャが開発されている.同様に,それらを活かすためにソフトウェアの最適化技術の重要性が増してきている.最適化技術の開発では,プログラムコード中の最適化する部分を異なるコード最適化手法を適用しながら繰り返しプロセッサシミュレーションを行う必要がある.しかし,一般にプログラム全体のシミュレーションの実行に時間がかかるため,繰り返し何度もシミュレーションを行うと評価に要する時間が長大なものとなる問題が生じる.本稿ではシミュレーションプロセス状態の保存と復元を可能にするチェックポインティングと変更部分に限定してシミュレーションを行うコード差分実行を利用し,シミュレーション時間を短縮する手法を提案する.シミュレーション中に評価対象コードの直前でチェックポインティングを行い,チェックポイントデータの改変後シミュレーションを再開することで,改変したコードごとに最初からシミュレーションし直す手間を省く.Recently, various high-performance computer architecture have developed for performance improvement. Similarly, importance of various software optimization techniques have increased to make use these architecture. In optimization technique development, we must repeat simulation with applying multiple candidate methods to parts of program codes. However, the simulation of entire program codes generally takes huge amount time. Therefore, a problem occurs that repeated simulations make the evaluation time enormously long. In this paper, we propose a method to reduce the evaluation time using checkpointing and code substitution. Checkpointing technique allows us to store and restore simulation process image, and we can limit the program execution for simulation to necessary parts of target program codes by code substitution. Our method can reduce the evaluation time by checkpointing the simulation process and by resuming the execution from checkpoint after the modification of the checkpointed process image.

Journal

Related Projects

See more

Details 詳細情報について

  • CRID
    1571980077776650624
  • NII Article ID
    110009424952
  • NII Book ID
    AA11583959
  • Text Lang
    ja
  • Data Source
    • CiNii Articles
    • KAKEN

Report a problem

Back to top