>From the #s you present, let me point out a few things for discussion...
> I just checked the stats.txt for twolf (tests/long/70.wolf):
> inorder o3
> sim_seconds 0.101268 0.040819
> host_seconds 1323.48 412.73
> system.cpu.committedInsts 91903056 84179709
Are you sure you checked this right? I justed ran these commands:
grep -rn "numCycles" tests/long/70.twolf/ref/alpha/tru64/*
tests/long/70.twolf/ref/alpha/tru64/inorder-timing/stats.txt:260:system.cpu.numCycles
203103109 # number of cpu
cycles simulated
tests/long/70.twolf/ref/alpha/tru64/o3-timing/stats.txt:419:system.cpu.numCycles
81637318 # number of cpu
cycles simulated
tests/long/70.twolf/ref/alpha/tru64/simple-atomic/stats.txt:45:system.cpu.numCycles
91903136 # number of cpu
cycles simulated
tests/long/70.twolf/ref/alpha/tru64/simple-timing/stats.txt:234:system.cpu.numCycles
237494492 # number of cpu
cycles simulated
grep -rn "committedInsts" tests/long/70.twolf/ref/alpha/tru64/*
tests/long/70.twolf/ref/alpha/tru64/inorder-timing/stats.txt:29:system.cpu.committedInsts
91903056 # Number of
Instructions Simulated
tests/long/70.twolf/ref/alpha/tru64/inorder-timing/stats.txt:30:system.cpu.committedInsts_total
91903056 # Number of Instructions
Simulated
tests/long/70.twolf/ref/alpha/tru64/o3-timing/stats.txt:48:system.cpu.committedInsts
84179709 # Number of
Instructions Simulated
tests/long/70.twolf/ref/alpha/tru64/o3-timing/stats.txt:49:system.cpu.committedInsts_total
84179709 # Number of Instructions
Simulated
grep -rn "COM:count" tests/long/70.twolf/ref/alpha/tru64/*
tests/long/70.twolf/ref/alpha/tru64/o3-timing/stats.txt:39:system.cpu.commit.COM:count
91903055 # Number of
instructions committed
Things to note:
(1) For O3, the actual # you should use is the "count" not
committedInsts. We had a discussion about these committedInsts values,
yet it never got updated. That probably means people are waiting for
me to update it :). I'm going to jump that on my to-do list and knock
that out by the end of the weekend so people dont get confused by this
anymore.
(2) Note how many cycles are being simulated for the inorder,
simple-timing, and o3 models. Note that the O3 has a significant # of
cycles LESS than simple-timing and inorder. This is because we are
talking about an 8-way out of order machine here. That's pretty
aggressive and means potentially for every 6-8 cycles that the inorder
machine uses, the O3 only needs 1 cycle. Also note that the
simple-timing and the inorder-timing have similar number of cycles.
This would be expected although I think the simple-timing has some
small level of instruction stalls builtin that differs from how
inorder performs.
(3) With all that said, since o3 is executing ~80M cycles and inorder
is executing ~200M cycles I would expect both to be largely divergent
in simulation time considering both are detailed models.
>This, intuitively, gives
> the idea that the number of events generated and simulated in o3 would be
> more than that in inorder.
I would say it is possible that inorder generates more events than o3.
BUT, as stated before it seems the real issue is that there are more
cycles being done in the inorder model, which seems to be the
first-order answer to your problem rather than any actual simulation
modeling issues.
--
- Korey
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users