Is anyone else thinking, what the f*ck? Are we in a new era of computing? It certainly feels that way when looking at these desktop class ARM chips, where performance doubled every year or so, just like back in the 80s and 90s.
16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
401–410 of 529 posts
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#402Earlier quoted context omitted.
I'm no expert, but the only big architectural differences are a massively larger decoder and a reorder buffer that's several times as large as x86 designs. If these are actually the reasons for the performance difference, and it's difficult to do these on x86 because of the instruction set, it seems to this amateur that ARM64 really does have an advantage over x86.
The ISA differences between ARM and x86 do not account for the difference in performance, there are multiple factors here (process, ssd, memory bandwidth, cache, thermal reservoir, etc). While this is wonderful for ARM in the now-term, we just moved from walled ISAs to a plurality of ISAs, compute just became a bulk commodity in a way that it could not with an x86 duopoly. Anyone can now take off the shelf RISC-V des…
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#403I love everything about the move to Apple Silicon with the exception of the decision to put memory on-die or in-package (not sure how it is configured). They call it 'Unified Memory'. It makes a lot of sense but I don't know if they are going to be able to pack enough memory in there. A lot of folks are fixated on CPU performance lately (which is rad) but I think that there is a tendency to ignore memory. I have 32gb…
Putting the memory into the SoC seems to be a lot of how they're getting this amazing performance: the memory bus is now twice as wide as anything else. But yes, it means that Apple is going to have to either really start jamming more and more into there, or develop a two-tiered approach to memory where slower "external" RAM can supplement the faster "internal" RAM.
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#404Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#405Earlier quoted context omitted.
I'm no expert, but the only big architectural differences are a massively larger decoder and a reorder buffer that's several times as large as x86 designs. If these are actually the reasons for the performance difference, and it's difficult to do these on x86 because of the instruction set, it seems to this amateur that ARM64 really does have an advantage over x86.
Don't forget ARM's more relaxed memory model vs. x86's TSO.
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#406Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#407This was pretty sparse on details. Can anyone verify they were compiling for the same target? (IE at least one of them was cross-compiling).
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#408I love everything about the move to Apple Silicon with the exception of the decision to put memory on-die or in-package (not sure how it is configured). They call it 'Unified Memory'. It makes a lot of sense but I don't know if they are going to be able to pack enough memory in there. A lot of folks are fixated on CPU performance lately (which is rad) but I think that there is a tendency to ignore memory. I have 32gb…
I'm afraid I lost the source, but this morning I was reading about some fairly in-depth Xcode benchmarks, the dev was saying that there was almost no hit in performance when it hit swap, and speculated that Apple might be getting ready to move past the concept of RAM altogether in a few years. Sounds a little bonkers to me, but the bus to the SSD is no joke
If you think about it, gen4 pce nvme can reach 5GB/s doing 16k ramdom reads. The bandwidth is getting close to ddr2/3 territory. And new storage tech like 3dxpoint will have ram like access latency to improve small io perf.
You will always still need ram, but you can be more efficient at how to use the ram.
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#409Is anyone else thinking, what the f*ck? Are we in a new era of computing? It certainly feels that way when looking at these desktop class ARM chips, where performance doubled every year or so, just like back in the 80s and 90s.
I thought this for a few seconds and then realized these sorts of benchmarks are lacking obvious controls (i.e. compiling for different architectures as noted by others). If you want a more realistic sense of how the M1 performs relative to x86 peers in raw, equivalent workloads, there are some cinebench numbers appearing out there: https://hexus.net/tech/news/cpu/146878-apple-m1-cinebench-r2... I am way more interes…
Re: 16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
#410Now imagine a Beo... Raspberry Pi with this!