Fwd: Going Faster...!

>“McDonald, Pete” wrote:

> you are running in memory entirely, is it large enough to exceed the cache?
> If not, that would explain why you don’t see any benefit to faster bus
> speed.

Yes, we are probably exceeding the L2/L1 cache capacity, which is why I
expected bus speed to make a difference.

> As for core speed differences. I am curious to know exactly what you are
> trying to measure here. While you may have successfully isolated the core
> speed as a factor, I am not at all comfortable that this has any direct
> bearinng on overal system performance (at the CPU/Memory layer). For
> example, FP instructions are handled very differently by different
> processors, why is it reasonable to exclude them?

We’re not trying to develop a “benchmark”, we’re simply trying to optimize
the performance of a specific set of software. It happens that this code
doesn’t need to do much, if any, floating point.

> My suggestion would be to use the standard benchmarks, because they are the
> only things that have any real meaning.

See above… we’re not trying to find the fastest platform on which to run a
benchmark, but the fastest platform on which to run our in-house developed code.

RLH

----- Original Message -----
From: “Richard Hartman”
To: “NT Developers Interest List”
Sent: Tuesday, May 30, 2000 11:29 AM
Subject: [ntdev] Fwd: Going Faster…!

> >“McDonald, Pete” wrote:
> >> you are running in memory entirely, is it large enough to exceed the cache?
> >> If not, that would explain why you don’t see any benefit to faster bus
> >> speed.
>
> Yes, we are probably exceeding the L2/L1 cache capacity, which is why I
> expected bus speed to make a difference.

One thing I’ve found in performance work that that if you turn a knob, and
nothing happens, then perhaps the knob is disconnected, i.e., did you do anything
that confirmed that the bus was actually clocking at the faster rate? Similarly,
did you verify that the core speed was actually faster? You can write simple
benchmarks for these (i.e.,
// Thrash the cache to verify bus is faster.
char a[102410244]; for (k=0; k < n; k++) for(i=0; i < sizeof(a); i+=128*1024) { a[i] ++; }
// Is core speed faster?
for(i= 0; i < n; i++) {}
)

-DH

> —
> You are currently subscribed to ntdev as: xxxxx@syssoftsol.com
> To unsubscribe send a blank email to $subst(‘Email.Unsub’)
>