Apple M6 Pro achieves the highest single-core CPU score in Geekbench 7
Thread
Unofficial Hacker News client; not affiliated with Y Combinator.
Apple M6 Pro achieves the highest single-core CPU score in Geekbench 7
Unofficial Hacker News client; not affiliated with Y Combinator.
GeekyBear · · focus · HN ↗
M5 Ultra CPU:
<a href="https://browser.geekbench.com/search?k=parkdale_cpu&q=mac17%2C15" rel="nofollow">https://browser.geekbench.com/search?k=parkdale_cpu&q=mac17%...
M5 Ultra GPU:
<a href="https://browser.geekbench.com/search?k=grand_gpu&q=mac17%2C15" rel="nofollow">https://browser.geekbench.com/search?k=grand_gpu&q=mac17%2C1...
Base M6 CPU:
<a href="https://browser.geekbench.com/search?k=parkdale_cpu&q=mac18%2C5" rel="nofollow">https://browser.geekbench.com/search?k=parkdale_cpu&q=mac18%...
Base M6 GPU:
<a href="https://browser.geekbench.com/search?k=grand_gpu&q=mac18%2C5" rel="nofollow">https://browser.geekbench.com/search?k=grand_gpu&q=mac18%2C5
The Base M6 CPU single core is averaging a bit over 4000 on Geekbench 7.
For comparison, the AMD Ryzen 9 9950X3D2 averages 3161 on the same test.
<a href="https://browser.geekbench.com/processors/amd-ryzen-9-9950x3d2" rel="nofollow">https://browser.geekbench.com/processors/amd-ryzen-9-9950x3d...
The Intel Core Ultra 7 270K Plus averages 2940 on the same test.
<a href="https://browser.geekbench.com/processors/intel-core-ultra-7-270k-plus" rel="nofollow">https://browser.geekbench.com/processors/intel-core-ultra-7-...
revolvingthrow · · focus · HN ↗
According to geekbench 7800x3d is 2400 single core, 15500 multicore. M4 pro is 3350 single core and 24750 multicore. Yet when I convert video using libsvtav1 with ffmpeg I’m getting noticeably faster performance on the desktop. And that’s with mbp, which doesn’t thermally throttle within 15 seconds.
Is it the 96mb cache? Avx-512? Are benchmarks bullshit when comparing different architectures?
BoingBoomTschak · · focus · HN ↗
From what I've been able to gather, Apple only supports SME and the small "streaming" part of SVE2 required by SME since the M4. Which seems to be mostly useless for video encoding (I only see NEON/SVE in <a href="https://gitlab.com/AOMediaCodec/SVT-AV1/-/tree/master/Source/Lib" rel="nofollow">https://gitlab.com/AOMediaCodec/SVT-AV1/-/tree/master/Source... or <a href="https://github.com/Multicorewareinc/x265/tree/master/source/common" rel="nofollow">https://github.com/Multicorewareinc/x265/tree/master/source/...) it's basically a GEMM engine.
So basically, video encoding is a bad show for Apple who seem to be saying "use crappy hardware encoding and buy amd64 if you need more".
Very hard to find benchmark data. Found <a href="https://openbenchmarking.org/vs/Processor/Apple+M4+Pro,AMD+Ryzen+9+9900X+12-Core" rel="nofollow">https://openbenchmarking.org/vs/Processor/Apple+M4+Pro,AMD+R... that shows a good x265 performance at 1080p but not 4K. Guess the wider SIMD units matter more there.
GeekyBear · · focus · HN ↗
Apple has dedicated hardware for video decode and encode for several video formats.
That's why the comparisons between PCs and Macs running video editing software favor the Macs so heavily.
BoingBoomTschak · · focus · HN ↗
GeekyBear · · focus · HN ↗
Video editing is an area that Apple dominates because PCs become a laggy mess on complicated high resolution edits.
AMD has started to copy the same strategy with the recent Ryzen AI chips. They include hardware video encode/decode units as well as unified memory.
BoingBoomTschak · · focus · HN ↗
Uh yes, it's called reality. Advanced video coding techniques are just too complex, full of serial and branch heavy algos to work in decently sized and priced ASIC or even in GPGPU. Which is the reason none exists outside of very expensive special stuff for professional render/streaming farms.
Not even mentioning that few coding tools are shared between codecs, so while you only need 1 CPU to handle all of them, you'd need almost an ASIC per codec...
GeekyBear · · focus · HN ↗
I'll wait.
I would recommend you find a floor plan for Apple's M series chips and take a look at how big Apple's media engine is.
BoingBoomTschak · · focus · HN ↗
Anyway, here, I'm feeling nice. Some guy comparing the M1 Pro's HEVC encoder vs x265 (amongst others): <a href="https://colinmckellar.com/2024/01/11/video-encoder-comparison/" rel="nofollow">https://colinmckellar.com/2024/01/11/video-encoder-compariso...
Here's the only graph you need to look at if you don't want to bother (encoding time vs file size at fixed perceptual quality, log scale axes): <a href="https://colinmckellar.com/wp-content/uploads/2024/01/VMAF_90.png" rel="nofollow">https://colinmckellar.com/wp-content/uploads/2024/01/VMAF_90...
GeekyBear · · focus · HN ↗
We've got five generations of Apple's Media Engine shipping in M series chips.
If things are as dire as you claim, one of the many hardware reviews in reputable publications over the years would have mentioned this unacceptable quality at some point.
timschmidt · · focus · HN ↗
It seems like you are interpreting this as a slight against the quality of Apple's hardware encoders, which may legitimately be very good. As are Nvidia's, Intel's and AMD's. But all of them will produce larger file sizes and lower quality than equivalently optimized non-realtime software encoders, which simply have more information and more time, memory, and flexibility to compute over it.
We're talking about fundamental properties of compression and computational time/space trade-offs. Even Apple can't design around them.
That doesn't mean Apple's hardware encoder is in any way bad or unusable. All lossy compression will be imperfect, yet much of it is useful. And most modern codecs and encoders seem to be capable of high quality results. The implications of the differences under discussion are percentages of a bitrate or tiny nearly imperceptible artifacts or breadth of available resolutions, refresh rates, and color modes or codec choice. Software encoders are always at the bleeding edge of what's possible. Hardware encoders are necessarily a snapshot frozen in silicon with limitations imposed by the implementation. The middle ground is largely already occupied by SIMD and other transform-specific ISA extensions already present in most CPUs.