summaryrefslogtreecommitdiff
path: root/configs/common/Options.py
diff options
context:
space:
mode:
authorDam Sunwoo <dam.sunwoo@arm.com>2014-12-23 09:31:17 -0500
committerDam Sunwoo <dam.sunwoo@arm.com>2014-12-23 09:31:17 -0500
commit809134a2b151f82c29593e64086393b31bc110b7 (patch)
tree281d9bf15f3ee736ffbd0b4202915a429944b074 /configs/common/Options.py
parent7e34bae813a2dc1dc15cea53183840622ac4394e (diff)
downloadgem5-809134a2b151f82c29593e64086393b31bc110b7.tar.xz
config: Add options to take/resume from SimPoint checkpoints
More documentation at http://gem5.org/Simpoints Steps to profile, generate, and use SimPoints with gem5: 1. To profile workload and generate SimPoint BBV file, use the following option: --simpoint-profile --simpoint-interval <interval length> Requires single Atomic CPU and fastmem. <interval length> is in number of instructions. 2. Generate SimPoint analysis using SimPoint 3.2 from UCSD. (SimPoint 3.2 not included with this flow.) 3. To take gem5 checkpoints based on SimPoint analysis, use the following option: --take-simpoint-checkpoint=<simpoint file path>,<weight file path>,<interval length>,<warmup length> <simpoint file> and <weight file> is generated by SimPoint analysis tool from UCSD. SimPoint 3.2 format expected. <interval length> and <warmup length> are in number of instructions. 4. To resume from gem5 SimPoint checkpoints, use the following option: --restore-simpoint-checkpoint -r <N> --checkpoint-dir <simpoint checkpoint path> <N> is (SimPoint index + 1). E.g., "-r 1" will resume from SimPoint #0.
Diffstat (limited to 'configs/common/Options.py')
-rw-r--r--configs/common/Options.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/configs/common/Options.py b/configs/common/Options.py
index a788af290..cb5ffad2e 100644
--- a/configs/common/Options.py
+++ b/configs/common/Options.py
@@ -150,6 +150,11 @@ def addCommonOptions(parser):
help="Enable basic block profiling for SimPoints")
parser.add_option("--simpoint-interval", type="int", default=10000000,
help="SimPoint interval in num of instructions")
+ parser.add_option("--take-simpoint-checkpoints", action="store", type="string",
+ help="<simpoint file,weight file,interval-length,warmup-length>")
+ parser.add_option("--restore-simpoint-checkpoint", action="store_true",
+ help="restore from a simpoint checkpoint taken with " +
+ "--take-simpoint-checkpoints")
# Checkpointing options
###Note that performing checkpointing via python script files will override