Hello,
Im very confused on how to run benchmarks on opal.
I am trying to run gzip from SPECint 2000. Ive a binary for SPARC and a
magic_call binary.
Since im not going to use ruby, i did not try to
warm up caches. Instead i ran the program once
as
simics> magic-break-enable
./gzip < ./gzip.source ; magic_call
and then did
simics> write-configuration
gzipsol
I did not load ruby/opal to do this.
I then did
simics> read-configuration gzipsol
simics> istc-disable
simics> dstc-disable
simics> instruction-fetch-mode
instruction-fetch-trace
simics> load-module opal0
simics> opal0.init
simics> opal0.sim-start "gzip.opal"
simics> opal0.sim-step 10000000000
Somethings been running for the last 1 hr, the
program runs in a sec or two on a alpha 466Mhz processor that
ive.
I do not understand the magic_call and the
checkpointing. The checkpoint basically holds the state of the machine, and the
magic_call just causes a break to simics.
How are we running the simulation? It could be the
case only if simics stores a entire history of commands in the checkpoint file.
I am new to both simics and gems, some help would be greatly
appreciated.
Thanks,
Sudharsan
|