Remix.run Logo
thrownawaysz 4 hours ago

Never really liked Geekbench. Synthetic benchmarks are easy to use and easy to understand but borderline useless. 1000 is better than 990 but it literally doesn't mean anything at all. Just an example: the 2017 Intel Xeon gets more points than an Apple M1 on multicore but everyone knows that they are incomparable. And no one should get a 2017 Intel Xeon because it's scoring higher yet that's the whole point of Geekbench, higher score is better.

Benchmarks like 7Zip compression/decompression, LAME encoding, Blackmagic RAW video encoding, Cinebench, x265 encoding, Blender encoding, Y Cruncher, and any of the built-in video game benchmarks make much more sense than Geekbench.

Some good benchmark options here https://hwbot.org/benchmarks

https://www.pcgamingwiki.com/wiki/List_of_games_with_built-i...

aurareturn 3 minutes ago | parent | next [-]

  Benchmarks like 7Zip compression/decompression, LAME encoding, Blackmagic RAW video encoding, Cinebench, x265 encoding, Blender encoding, Y Cruncher, and any of the built-in video game benchmarks make much more sense than Geekbench.
I don't think so. First, Geekbench shows sub scores which is similar to those applications you mentioned. Second, nearly no one uses CPU rendering for Cinebench and Blender. They're mostly GPU work. Third, CPU benchmarks tend to correlate. If one CPU is faster in one thing, it's more likely to be faster in another. Therefore, a comprehensive score like what Geekbench and SPEC provide is valuable. If you want specific applications, look at the Geekbench subscores.

Geekbench is extremely good at showing general CPU performance, especially ST. Also high correlated with SPEC at nearly 1:1 in terms of scores as shown by Nuvia before they were purchased by Qualcomm.[0]

[0]https://medium.com/silicon-reimagined/performance-delivered-...

saagarjha 3 hours ago | parent | prev | next [-]

> the 2017 Intel Xeon gets more points than an Apple M1 on multicore but everyone knows that they are incomparable

Why are they incomparable? If I want to run a highly parallel task surely this tells me which one to use?

> Benchmarks like 7Zip compression/decompression, LAME encoding, Blackmagic RAW video encoding, Cinebench, x265 encoding, Blender encoding, Y Cruncher, and any of the built-in video game benchmarks make much more sense than Geekbench.

Pretty sure the internal tests it uses are similar to these

GeekyBear 3 hours ago | parent [-]

In the past, they have provided information on which workloads they use.

For instance, the file compression workload on version 6:

This workload compresses and decompresses the Ruby 3.1.2 source archive (a 75 MB archive with 9,841 files) using different compression codecs (such as LZ4 and ZSTD). It also verifies the files using the SHA1 (Secure Hash Algorithm 1) function.

https://www.geekbench.com/doc/geekbench6-cpu-workloads.pdf

redsky17 3 hours ago | parent [-]

It looks like they have the workloads for version 7 as well:

CPU: https://www.geekbench.com/doc/geekbench7-cpu-workloads.pdf

GPU: https://www.geekbench.com/doc/geekbench7-gpu-workloads.pdf

GeekyBear 3 hours ago | parent | next [-]

Thanks for finding that.

> The Clang workload uses the Clang compiler to compile the Lua interpreter, a popular open-source language interpreter.

People really shouldn't call Geekbench a synthetic benchmark anymore, since it has been using real world workloads for years now.

redsky17 2 hours ago | parent [-]

If memory serves, it has been since version 4 or 5 that they started including real workloads. I agree that it shouldn’t be considered synthetic any more.

3 hours ago | parent | prev [-]
[deleted]
RachelF 2 hours ago | parent | prev | next [-]

Benchmarks are like the SP500 index or IQ measurements: They distil multiple variables into one number. In doing so you lose details, but do get a useful measure.

Yes, they are imperfect, but they do broadly measure how fast a processor is, and can be used for comparison.

conradev an hour ago | parent | prev | next [-]

Borderline useless? Is it just that the numbers are unit-less?

You can extract meaning from them! Find your current computer, find the target computer, calculate the percentage difference. 1000 is 1% better than 990, so it indeed doesn't mean anything at all.

wmf 3 hours ago | parent | prev | next [-]

AV1, Opus, Whisper, Jolt Physics... did you read the article? Are these not real?

BoingBoomTschak 3 hours ago | parent | prev | next [-]

What you want exists, it's called SPECint/SPECfp.

aurareturn 11 minutes ago | parent | next [-]

Geekbench 5 and 6 both correlated with SPEC scores at nearly 1:1. SPEC is the industry standard for CPU benchmarks. So in a way, Geekbench does what OP suggests which is a general measurement of performance. If you want to see specific areas, Geekbench shows sub scores.

Here's research done by Nuvia before they were bought by Qualcomm: https://medium.com/silicon-reimagined/performance-delivered-...

GeekyBear 3 hours ago | parent | prev [-]

Since the loss of Anandtech, have any of the other tech websites started publishing SPEC results for systems they test?

aurareturn 6 minutes ago | parent | next [-]

David Huang:

https://benchview.hjc.im/

https://blog.hjc.im/

ysleepy 2 hours ago | parent | prev | next [-]

Phoronix, I've at least seen it on Epyc Reviews iirc.

BoingBoomTschak an hour ago | parent | prev [-]

https://chipsandcheese.com/

dijit 3 hours ago | parent | prev [-]

a 2017 Xeon can absolutely smoke an M1.. (double the FP64 units, AVX-512; huge per core caches, boatloads of I/O lanes and RAM...)

.. but it chugs power like it's not even funny.

I do like synthetic benchmarks as one input signal when evaluating a CPU; otherwise we go back to stupid numbers like frequency... which also never made sense because they had 1.8GHz AMD Athlon CPUs outperforming 2.4GHz Pentium 4's in 2002-3...

Doing a lot of real-world application testing is good, but there's always some you miss, and the worst part about it is that people start to lose patience when assessing.. How is a cinebench comparing to doing gamedev in UE5?

How is doing gamedev in UE5 comparing to doing gamedev in Snowdrop?

How does doing gamedev in Snowdrop compare to doing virtualisation (different CPUs handling that particular task better than others).

there's so many dimensions that it will always be true that there's not enough testing.

I'm not saying we shouldn't have rigorous testing like you say, in fact, what I'm actually saying is that "single number→would you like to go deeper" is a better pipeline than an excel spreadsheet that goes on for 10 pages (which still skips a bunch of nuance) and still better than one that goes on for 500 pages with a broad spectrum of topics.

The reason I'm so bitter about this is because outlets like LTT and Gamers Nexus seem to choose their games randomly (based on popularity I guess?) and so all the titles I worked on kinda got smeared by my "company"- but our games used hugely different game engines that work differently (Dunia vs Snowdrop handle CPUs... VERY differently. Snowdrop is built for multi-core. Anvil works best on a single core, and Dunia has trouble going passed 4 cores- so on large systems with multiple NUMA zones the performance is.. worse.

So the "battery of tests" always gave us a shitty score and reviewers just moved on believing themselves to be comprehensive arbiters of truth regarding performance and giving verdicts regarding the performance of games as a broad topic (which people take and don’t dig deeper themselves) and without regard to the utility of what they’re saying (500+ fps on CSGO isn't even renderable for example).

People might have been better served by looking broadly at how powerful the CPUs actually are and then digging in for their use case once they whittle a few down, because then also: developers will actually make software that tries to use the features on offer instead of assuming people will just buy CPUs that work better on their workloads.

It's a kind of "to big to fail" mentality where incumbents start being able to direct CPU sales based on those CPUs being optimised for their workloads. It's self-reinforcing.