The time taken for processor simulation can be drastically reduced by selecting simulation points, which are dynamic sections obtained from the simulation result of processors. The overall behavior of the program can be estimated by simulating only these sections. The existing methods to select simulation points, such as SimPoint, used for selecting simulation points are deductive and based on the idea that dynamic sections executing the same static section of the program are of the same phase. However, there are counterexamples for this idea. This paper proposes an inductive method, which selects simulation points from the results obtained by pre-simulating several processors with distinctive microarchitectures, based on assumption that sections in which all the distinctive processors have similar istructions per cycle (IPC) values are of the same phase. We evaluated the first 100G instructions of SPEC 2006 programs. Our method achieved an IPC estimation error of approximately 0.1% by simulating approximately 0.05% of the 100G instructions.
MinSeong CHOI
The University of Tokyo
Takashi FUKUDA
IBM Japan
Masahiro GOSHIMA
National Institute of Informatics
Shuichi SAKAI
The University of Tokyo
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copy
MinSeong CHOI, Takashi FUKUDA, Masahiro GOSHIMA, Shuichi SAKAI, "An Inductive Method to Select Simulation Points" in IEICE TRANSACTIONS on Information,
vol. E99-D, no. 12, pp. 2891-2900, December 2016, doi: 10.1587/transinf.2016PAP0030.
Abstract: The time taken for processor simulation can be drastically reduced by selecting simulation points, which are dynamic sections obtained from the simulation result of processors. The overall behavior of the program can be estimated by simulating only these sections. The existing methods to select simulation points, such as SimPoint, used for selecting simulation points are deductive and based on the idea that dynamic sections executing the same static section of the program are of the same phase. However, there are counterexamples for this idea. This paper proposes an inductive method, which selects simulation points from the results obtained by pre-simulating several processors with distinctive microarchitectures, based on assumption that sections in which all the distinctive processors have similar istructions per cycle (IPC) values are of the same phase. We evaluated the first 100G instructions of SPEC 2006 programs. Our method achieved an IPC estimation error of approximately 0.1% by simulating approximately 0.05% of the 100G instructions.
URL: https://global.ieice.org/en_transactions/information/10.1587/transinf.2016PAP0030/_p
Copy
@ARTICLE{e99-d_12_2891,
author={MinSeong CHOI, Takashi FUKUDA, Masahiro GOSHIMA, Shuichi SAKAI, },
journal={IEICE TRANSACTIONS on Information},
title={An Inductive Method to Select Simulation Points},
year={2016},
volume={E99-D},
number={12},
pages={2891-2900},
abstract={The time taken for processor simulation can be drastically reduced by selecting simulation points, which are dynamic sections obtained from the simulation result of processors. The overall behavior of the program can be estimated by simulating only these sections. The existing methods to select simulation points, such as SimPoint, used for selecting simulation points are deductive and based on the idea that dynamic sections executing the same static section of the program are of the same phase. However, there are counterexamples for this idea. This paper proposes an inductive method, which selects simulation points from the results obtained by pre-simulating several processors with distinctive microarchitectures, based on assumption that sections in which all the distinctive processors have similar istructions per cycle (IPC) values are of the same phase. We evaluated the first 100G instructions of SPEC 2006 programs. Our method achieved an IPC estimation error of approximately 0.1% by simulating approximately 0.05% of the 100G instructions.},
keywords={},
doi={10.1587/transinf.2016PAP0030},
ISSN={1745-1361},
month={December},}
Copy
TY - JOUR
TI - An Inductive Method to Select Simulation Points
T2 - IEICE TRANSACTIONS on Information
SP - 2891
EP - 2900
AU - MinSeong CHOI
AU - Takashi FUKUDA
AU - Masahiro GOSHIMA
AU - Shuichi SAKAI
PY - 2016
DO - 10.1587/transinf.2016PAP0030
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E99-D
IS - 12
JA - IEICE TRANSACTIONS on Information
Y1 - December 2016
AB - The time taken for processor simulation can be drastically reduced by selecting simulation points, which are dynamic sections obtained from the simulation result of processors. The overall behavior of the program can be estimated by simulating only these sections. The existing methods to select simulation points, such as SimPoint, used for selecting simulation points are deductive and based on the idea that dynamic sections executing the same static section of the program are of the same phase. However, there are counterexamples for this idea. This paper proposes an inductive method, which selects simulation points from the results obtained by pre-simulating several processors with distinctive microarchitectures, based on assumption that sections in which all the distinctive processors have similar istructions per cycle (IPC) values are of the same phase. We evaluated the first 100G instructions of SPEC 2006 programs. Our method achieved an IPC estimation error of approximately 0.1% by simulating approximately 0.05% of the 100G instructions.
ER -