Not necessary. I read you loud and clear.My point should be clear in my initial response to exoticSpice. If not, I could elaborate.
Not necessary. I read you loud and clear.My point should be clear in my initial response to exoticSpice. If not, I could elaborate.
Phoronix has nothing to do with Apple and its ecosystem as far as I'm aware. Benchmark about Apple products rarely show up there. Phoronix is a Linux enthusiastic site, focussing on Linux, open source software. The site owner happens to be behind a benchmark tool (which is a collection of other benchmarks) and hence he uses it a lot for comparison between different Linux kernels, sometimes between Linux & Windows, rarely care about Apple.
EDIT: his benchmark tool is not "obscure" since it's open source. You can check it out if you care. But as I said Phoronix seems not interested in Apple at all.
Do synthetic benchmarks like Geekbench test out-of-order execution and branch prediction of CPUs?
@Xiao_Xi the last like 6 pages of the PDF is really what you are looking for.Geekbench uses a collection of real-world workloads, it's not the same as synthetic benchmarks of old. Different tests will obviously have different characteristics. You can find the precise description of the tests here:
@Xiao_Xi the last like 6 pages of the PDF is really what you are looking for.
The choice of Geekbench for compilers seems strange. Why does Geekbench compile with XCode instead of Clang for macOS as it does for Windows and Linux? Does this compiler favor macOS results?
If it's the same, why not use Clang? Isn't Clang available for macOS? Why choose a proprietary solution over an open source one?Because Xcode is clang.
If it is, then that may be why they're using Xcode over Clang.Isn't Apple's fork more optimized for Apple hardware than vanilla LLVM?
If it's the same, why not use Clang? Isn't Clang available for macOS? Why choose a proprietary solution over an open source one?
Doesn't Xcode use Apple's fork of LLVM? Isn't Apple's fork more optimized for Apple hardware than vanilla LLVM?
It would be very ironic if a compiler in which Apple has invested so much could not now compile all applications for macOS , but could compile for Windows.maybe there are some issues building GUI apps with the external LLVM toolchain, not sure.
Phoronix has nothing to do with Apple and its ecosystem as far as I'm aware. Benchmark about Apple products rarely show up there. Phoronix is a Linux enthusiastic site, focussing on Linux, open source software.
It would be very ironic if a compiler in which Apple has invested so much could not now compile all applications for macOS , but could compile for Windows.
Apple's LLVM fork seems to be vanilla LLVM + Swift support. So, Apple's clang and LLVM clang could be the same.Apple's fork of LLVM just includes some additional debugging features from what I understand.
There are currently three namespaces for branches on github.com/apple/llvm-project:
- llvm.org/*, for forwarded branches from github.com/llvm;
- apple/*, for standalone downstream content; and
- swift/*, for downstream content that depends on Swift.
What do you mean with "could"? You can use CLANG/LLVM to actually compile for Windows, both x64 and ARM64. In addition there is clang-cl as a direct drop-in-replacement for the Microsoft Visual Studio compiler (aka cl.exe).It would be very ironic if a compiler in which Apple has invested so much could not now compile all applications for macOS , but could compile for Windows.
The problem is not "obscurity", the problem is that Phoronix seems set up to win cherry-picking d**k-measuring contests, not to understand. Michael seems to have zero interest in understanding when massive discrepancies between results arise from eg a particular library doing specific things (this happens a lot with any code involving random numbers because some libraries appear to use different RNGs with very different guarantees) or in whether different paths hit assembly or not (even cases where this is dumb, like the test for assembly uses macros specific to a compiler or OS rather that more correct generic macros.)Phoronix has nothing to do with Apple and its ecosystem as far as I'm aware. Benchmark about Apple products rarely show up there. Phoronix is a Linux enthusiastic site, focussing on Linux, open source software. The site owner happens to be behind a benchmark tool (which is a collection of other benchmarks) and hence he uses it a lot for comparison between different Linux kernels, sometimes between Linux & Windows, rarely care about Apple.
EDIT: his benchmark tool is not "obscure" since it's open source. You can check it out if you care. But as I said Phoronix seems not interested in Apple at all.
Exactly my point. There is no way to measure socket power because Apple doesn’t provide this info. Probably never did.
There is even one more important point when trying to compare efficiency - that is the requirement of running the CPUs at the same voltage. In ECO mode 64 (88 W PPT) we are looking at 0.866V for Zen 4. Unfortunately we do not know the voltage used of M1, but I do expect it at least 1.0V or something in this range. If we are unable to reduce M1 voltage when doing power measurements, we at least need to take an additional efficiency factor of (1.0/0.866)^2 = 1.33 (33%) into consideration.
Because efficiency is only dependent on voltage for a given architecture. In fact efficiency is linear to the inverse of voltage squared.Sorry, I don’t get it. Why do you need the voltage if you have power measurements?
Because efficiency is only dependent on voltage for a given architecture.
I think you might be trying to solve a problem which simply isn’t feasible. It would be great if one could get these CPUs in a controlled test environment where one can manipulate all the relevant variables and study the behavior of the chip. But we simply don’t have this luxury. For the basic purpose the efficiency “as configured” would be already useful information, but it seems we can’t even get that.
Besides, how is it that’s it’s only dependent on voltage? What about current?
I disagree. What you're suggesting addresses a different question from the one being raised here. Here we're simply asking about the efficiency of the M1 vs. Zen 4/Eco Mode, i.e., the relative efficiencies available to consumers in normal use.There is even one more important point when trying to compare efficiency - that is the requirement of running the CPUs at the same voltage. In ECO mode 64 (88 W PPT) we are looking at 0.866V for Zen 4. Unfortunately we do not know the voltage used of M1, but I do expect it at least 1.0V or something in this range. If we are unable to reduce M1 voltage when doing power measurements, we at least need to take an additional efficiency factor of (1.0/0.866)^2 = 1.33 (33%) into consideration.