Your Chance To Influence CPU Benchmarking
John Henning writes "When comparing CPUs, is it enough to look at MHz? Of course not; architecture matters, as do caches, memory systems, and compilers. Perhaps the best-known vendor-neutral CPU performance comparison is from SPEC, but SPEC plans to retire its current CPU benchmarks. If you would like to influence the benchmarks that will replace the current set, time is running out: SPEC Search Program entries are due by midnight, June 30."
BogoMIPS! :)
Feh! I don't care what benchmarks are chosen, just so that I know far enough in advance so that I can add some code to the board level drivers to optimize it for the benchmark. You know, like what Nvidia did with their latest video card. Great idea, saving time on rendering the scene correctly.
I can at least double a CPU's MFLOPS rating just by always returning a random value if the operation can't complete in one cycle. Brilliant! Maybe I can get a job at Nvidia!
10 PRINT TIME$
20 FOR I=1 TO 9999
30 NEXT I
40 PRINT TIME$
Huh? You mean there's some *other* way to benchmark computers other than using BASIC ROM or Cassette BASIC?
Oh Well...
Thomas
It is also platform neutral - if it can't run on that platform then I don't buy it.
wouldn't it be better to have the people who actually make CPUs to decide how...
:-)
oh, wait...
I think we're at the point where it doesn't matter what a synthetic benchmark says about the performance of a CPU. The top end of today's processors have plenty of power for what 95% of people use them to do. The workloads of the remaining 5% are specialized enough that a synthetic benchmark is unlikely to be a good predictor.
I would rather have a really big and fast RAID array, 2GB of RAM, or a 2Mbps Internet connection than a faster CPU.
Researchers in compiler optimizations usually use SPEC benchmarks to test how their optimizations do. This keeps them from cooking up programs that their optimizations do really well on ("Our optimization results in a bajillion percent increase on this program!!"), though of course it encourages them to cook up optimizations that do really well on SPEC benchmarks. That's why the benchmarks are supposed to be "real world" programs, as much as possible.
"My current computer has a 1.8GHz PIV. While I would gladly trade that for a 1GHz PIII, I would not go for anything less."
Damn. All I have is this 800MHz Pentium 3.. would you take that and the difference towards the 1GHz in cash?
While we're at it, my girlfriend is getting a couple of generations behind. Someone have a newer model that they want to trade "up?"
24 Edge Rd
Atherton, CA 94027-2226
AND
187 Seminary Dr
Menlo Park, CA 94025
The best benchmark is to see how well something runs doing exactly what it will be doing when you buy it. When you can't do that just know that the size of your penis increases proportionally with the Ghz rating of your CPU and how many buzzwords are associated with the system you run: HT, DDR, 8x AGP, etc.
Hi,
:-)
.06 WB/s.
The most effective benchmark I can think of for typical use is Windows Boots per second (WB/s).
First of all, restarting is the single most used feature of Windows.
But beyond that, what's funny is I'm not kidding: it does more or less everything you want it to do - lots of disk IO, lots of processing, lots of memory access.
WB/s should be measured from power on to 'quiescence' - that is, when the services have finished initializing and are 'ready for action'. This goes beyond gina-time login to actually being able to, for instance, start up an IE and connect to yourself.
This figure has stayed nearly constant for 5ish years, at about 0.005 WB/s (i.e. about 2 and a half minutes between power on and being able to really do stuff). Even 'hibernate' (the ultimate fake optimization for WB/s), is only
Ultimately, I'm waiting for a 10 WB/s CPU. Then, I'll be happy. BSOD? Who cares.
J
Various SPEC benchmarks should emulate a desktop, CAD workstation, server, game etc computers, and the SPEC results should always be summarized as SPEC(x,y,z,w...) where each of those variables corresponds to the different applications emulated. A game machine uses the CPU in a very different way than a server.. more IO, less task switching. While CAD users compare CPUs for their own applications and do not need other numbers that show the performance for games, servers etc, these values cannot be united either because that will be too general then.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
I think a component of it should involve the inverse discrete cosine transform (iDCT.) This algorithm is used in all kinds of lossy compression methods (jpeg, mp3, mpeg-4 [DivX, Xvid, 3ivx, etc]) and it seems like something that's pretty common. I'm pretty sure those 12-hour DVD-to-AVI transcodes are running a zillion iDCTs, and probably a lot of other stuff too.
Calculate how long until DOOM 3 will be released.. heh.
Instead of a cpu crunching thru simple instructions we should have seperate dedicated processing units that implement standard apis.
Just like a gpu handles opengl/directx maybe have an spu that is optimized for string processing (search replace sort concat etc) and an api designed to expose those common string functions.. say opensl or directsex. similar units for math, ui elements, misc utility stuff etc etc
what do you ever use the instructions directly for anyways? if your coding in asm chances are your just trying to optimize some more complicated method. I'd rather use an api and leave it to the cpu manufacturer to optimize their implementation.
bite my glorious golden ass.
GCC is one of the SPEC benchmarks, and the speed of running GCC matter a lot, judging by the flames about slow compile times after GCC 3.0 was released.
All the SPEC programs are supposed to be real applications which represent classes of problems real people cares about, allthough some of the floating point benchmarks may fall short of that.
Basides who cares about what 95% of the population needs. And who, beside you, cares about what you want. SPEC was never intended for "95% of the population", it was intended for high end enginering and scientific users. It was never intended for people whose main use of their computer is to write letters to their mom, surf for porno, and occasionally edit a spreadsheet.
And this is development section of site called "news for nerds", not the leisure section of a luser magazine. We are supposed to be either developers ourself, or at least technofiles enough to realise that faster cmputers open up for ebitrely new applications areas.
Hows about we see how long it takes to calculate the answer to life, the universe, and everything...
Oh wait, some company would probably just go and "Optimize" their systems for it, and mess it all up.
Here's my entry
just know that the size of your penis increases proportionally with ... how many buzzwords are associated with the system you run: HT, DDR, 8x AGP, etc.
So if I can pass "Max 300" on heavy, I can do better in bed? I better practice for an hour a day! Or should I just buy a white box manufactured in former East Germany?
</double-data-rate-pun>
Will I retire or break 10K?
That's how much floating point work the CPU can do per unit time. That's the no-hype benchmark for CPUs.