16-inch MBP 2x slower than M1 MacBook Air in a real-world Rust compile
twitter.com
twitter.com
“But this benchmark has these issues”, “but this is hardware accelerated, so it's not a fair comparison”, etc. I think when enough benchmarks and real world usage have been run, it will sink in.
What did people expect? They've been killing it with 5W fan-less chips for years. Have you seen how confident Apple is in those videos?
And I'm really hopping Intel manages to get its act together. Competition is great for everyone.
But thanks, I will :)
And that's the big stuff! There's also the steady incremental improvements such as battery technology, SSD and RAM that are ongoing.
You also have an incumbent (Intel) who's lost their way. If they were as scrappy as they were 15 years ago this wouldn't feel like such a banner year.
Yeah, I think we are in a new era of computing.
This actually reminded me of how I got skeptical comments from people when I told them that my small and scrappy Pentium-M (P-M -> M1, HAH!) based laptop was almost as fast as their desktop P4 monsters in compiling code.
Northwood was a relative bargain when you cranked the bus clocks up well beyond what it said on the box.
That's great for shareholders.
Meanwhile, keep in mind that IBM exited the consumer computing device market. If that's also in store for Intel then it's a bit pointless in the PoV of those in the market for consumer computing devices.
That is called Lindy effect: https://en.wikipedia.org/wiki/Lindy_effect
I'm not someone into the inner-working of chips much, but is "ray tracing" a new term used for something in microprocessors now? Or is this the same graphic "ray tracing" we were doing back in the 80's on Amigas and Atari STs?
This is still not perfect and many ray tracing techniques rely on accumulation over time which limits certain images from working (I imagine raytracing a small particle cloud, or fast shifting objects to be a worst case scenarios)
Yes, the NVIDIA 2xxx RTX series had it two years ago, but this is the year where it's actually viable and not so gimmicky.
But when every PS5 and XSX has raytracing hardware, suddenly it makes sense. That's going to be helpful for getting it supported in PC titles sooner.
I remember playing with a number of demos on my intel core 2 duo macbook (not pro) a decade ago.
In IT though, I don't expect any changes over to ARM hardware for another decade. I know where I work we have plenty of legacy cruft which would probably run into some weird edge cases if emulated on ARM.
I think the bigger question is what does this spell for x86-64?
I also have my doubts, but would be great for the market. (New Exynos 2100 supposedly also being up there.)
So Qualcomm won't be quite so far behind Apple, but it's still pretty significant.
If we'll just look at geekbench's single core bench, I'm sure Apple will still lead. (And overall likely still produce the better chips.)
Not much?
People are acting like M1 destroys x86, but as AnandTech showed in the recent benchmark, M1 is trading blows with Zen 3 in single thread performance while having much larger core and process advantage (5nm vs. 7nm) thus being actually more expensive to produce.
Are there any workloads that requires or perform better with x86?
The difference might be way smaller or non-existent once we see some comparisons with latest AMD offerings (especially when we have also CPUs with comparable process).
The M1 isn't a tiny power-sipping mobile part - it sucks power down just like AMD's 15W TDP CPUs do. The efficiency gains Apple are getting here are likely to be the result of several factors, only one of which are the CPU cores themselves.
Single core performance does not differ much between mobile and desktop CPUs these days.
You also can't compare manufacturing cost and retail cost. But given AMD cores are both smaller and manufactured on older process, it's probably safe to assume AMD ones are cheaper to manufacture.
Apple is just jumping onto their existing ARM track, once they migrate their product line, which has surpassed Intel. Once they've migrated all their lines to ARM, the performance gains will be more like they have been on the iPhone/ iPad over the past few years. Mostly 20-30%/ year.
Though I suspect if Qualcomm were able to source a TSMC 5nm chip, it would be more competitive with Apple than Intel is at this point though. Apple has a lot of other things going for it where Qualcomm lags (the Secure Enclave, graphics performance, audio and photo processing, the neural engine etc etc)
Intel gets no such benefit of the doubt. I have no idea what on earth is going on over there.
What I was trying to get at is that the ARM designs plus the TSMC fabs are a big part of Apple's success here. The pieces are out there where someone else could put together an ARM based package that's more competitive with Apple. In retrospect, maybe it's more likely to see something like this from Nvidia than Qualcomm.
Even then, it's hard to say how competitive that CPU would be. Just based on Microsoft's Surface with it's half-assed Qualcomm CPU, it seems feasible though.
I'm guessing the high performance ARM chips for non-Apple devices will be coming from Nvidia or Samsung in the future
What does matter, IMO:
- assembling a killer team
- 5nm process
- high speed, low latency DRAM
- big-little
ARM has been improving much faster than Intel.
Apple has been executing ARM much better than anyone else.
Apple's auxiliary processors and integration have been top notch.
TSMC has been crushing Intel in getting to 5nm.
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.
"A weak memory ordering model, like the one in Apple silicon, gives the processor more flexibility to reorder memory instructions and improve performance, but doesn’t add implicit memory barriers."
[1] https://developer.apple.com/documentation/apple_silicon/addr...
Here's a kernel extension someone built to manipulate this feature: https://github.com/saagarjha/TSOEnabler
> Other contemporary designs such as AMD’s Zen(1 through 3) and Intel’s µarch’s, x86 CPUs today still only feature a 4-wide decoder designs (Intel is 1+4) that is seemingly limited from going wider at this point in time due to the ISA’s inherent variable instruction length nature, making designing decoders that are able to deal with aspect of the architecture more difficult compared to the ARM ISA’s fixed-length instructions.
https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de...
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 designs that are currently at > 7.1 coremarks/mhz and get them fabbed on Glofo or TSMC. If you need integrator help, you can use the design services of SiFive.
Back when the iPad Pro with the A10X came out, Apple claimed it was faster than half of all Laptops sold and people in the PC space were yamming on and on about how numbers don't show how much better x86 cpus are at 'desktop stuff' and that ARM cpus can't equal x86, even with the same thermal envelope and shouldn't ever be compared. Ironically, many are now stating that the reason why they are so good is because of ARM, which isn't true either lol.
It needs 30W at 4 cores 3.2Ghz. Ryzen needs around 5W per core but it's on a worse process. The entire system does use less power than a x86 system but that has nothing to do with the processor. It's more about how the SoC is arranged and that RAM is (almost) on the same package. It means they can get away with higher bandwidth and lower power consumption for the entire system.
The idea that it's all about the processor is completely wrong. Yet all we have heard is how fanboys cry it's going to be 3x faster than desktop CPUs because of misleading TDP numbers.
Which was Tesla's equivalent of Jobs walking on stage with the iPhone, itself an homage to his iMac G3 turnaround, in turn a recapitulation of his promotion of the Apple II.
Even their most inexpensive products are on the higher end of the pricing spectrum, and they could be 5x the performance but it still wouldn't matter.
There's a reason why Chromebooks are so popular and it sure isn't anything to do with their performance.
I think that for consumer products, which these are targeting, software responsiveness, usability, and battery lifetime are by far the most important metrics.
These chips help with battery, and can hell with software responsiveness if there's is developer focus on it.
But what will probably happen is that development teams will buy the fastest computers they can, and then develop software that is mostly, somewhat adequately performing on this beefy hardware, then ship it to customers that are on weaker hardware.
This effect is especially pronounced for web software, where it's easier to make unresponsive interactions due to so many layers of software, especially with developer network connections usually being 10x-100x less latency than users.
The 8GB Macbook Air at $899 educational is faster, and will feel faster, than any laptop that anyone has owned or thought of owning at that price point.
Millions of buyers who need laptops for *-at-home activities will sing its performance praises on Sheets and Salesforce.
The "I need 16GB crowd" of content creators need more RAM and GPU but they are a tiny fraction of the market for laptops.
MS Office apps, for example, are horrifically unresponsive on Macs. Switching the ribbon to a new view has 700-1000ms of lag on my 2.4 GHz i5. Maybe an M1 brings it to 350ms. Once MS developers start developing on an M1 laptop, the developers will change code, and it will slow down, and until it gets slower than it currently is, the code will not be optimized.
This is what I mean about software being like a gas rather than a liquid. Any new CPU performance will be consumed by developers because their threshold for performance optimization changes with each new performance improvement.
If they were ever going to be fast, they would already be fast. They are a software problem unto their own.
I think there are two routes to making software faster for users: 1) intense education of developers and rewarding them properly for keeping software responsive, and 2) only letting them develop on 5-10 year old hardware. I'm not really sure 1) would work with many teams, but I'm pretty sure 2) would.
The average Joe user just uses a browser and something like Spotify. Even most word processing by college students is in Google Docs now - very few people I knew bought MS Office for their Macs when I was in college 5 years ago, even with a $99 student license through the school.
Developers will use all available resources until their is pressure to be more efficient. This is not a critique of developers, this is the nature of software. Unless critical development time is spent making sure that software is responsive, it will only ever have barely acceptable performance.
Which is why new, faster CPUs have very little effect on users. Any performance gains will be gobbled up by new software frameworks that promise better use of developer time, but which may come at an absolutely tremendous cost of UI responsiveness.
Spotify, Slack, Office on Mac, hyper complex JavaScript web frameworks... all will continue to take more and more CPU cycles that are available.
Nope, LPDDR4x-4266 is LPDDR4x-4266. Apple, Intel, and AMD all have access to the same RAM. The Firestorm core is the real advantage.
https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
“One aspect we’ve never really had the opportunity to test is exactly how good Apple’s cores are in terms of memory bandwidth. Inside of the M1, the results are ground-breaking: A single Firestorm achieves memory reads up to around 58GB/s, with memory writes coming in at 33-36GB/s. Most importantly, memory copies land in at 60 to 62GB/s depending if you’re using scalar or vector instructions. The fact that a single Firestorm core can almost saturate the memory controllers is astounding and something we’ve never seen in a design before.”
I'm not sure this test is deserving of the breathless headline and commentary, especially since the original tweeter later follows up with:
> Extra info: The M1 macbooks (air/pro) can't drive 2 external screens, and the air throttles a bit after 3+ minutes sustained compute (20-30%)
https://twitter.com/rikarends/status/1328753176552632321
I'll be more interested if the M1 can compile something 2x quicker than the i9 when the compile time on the M1 exceeds 30-60 minutes rather than being less than a minute.
EDIT: to be clear, I expect the M1 to feel faster than the i9 for the vast majority of users, however the headline is "in a real world Rust compile", implying that this is a more valid test than synthetic benchmarks. I take issue with that, as I don't really consider something that compiles in less than 2 minutes on 6 year old hardware to be a much more useful test than the benchmarks.
We already know the A-series of chips performs incredibly in short workloads. We have no information yet on how it performs under sustained workloads.
What makes you think that given sufficient cooling, it will not perform exactly the same as the M1 in the MBA but sustained? It’s not like the ARM architecture changes anything in the thermodynamics of cooling cpus compared to an x86 chip, right?
I’d wager that under load an i9 with passive cooling wouldn’t even last 30 seconds without throttling below even its base clock, if it doesn’t just shut down to prevent frying itself
Asking about how it would do in a computer with sufficient cooling is about as relevant as asking how it would do in a computer with a usable keyboard or OS.
So again, what would make anyone think that an M1 with decent cooling would not be able to maintain the current ST performance indefintely, or a hypothetical 8+8 or even 16+16 core M1X or M2 with a TDP of 100W and top-notch cooling solution would be impossible?
Don't forget that scaling up is also not just about frequencies, there are also packaging considerations - the CPU dies have to actually be able to dissipate the heat generated, and the package itself has to be able to do so as well. I'd expect that this is something AMD and especially Intel have a leg up over Apple with - although, considering they've already tread that ground it makes Apple's job a bit easier too.
https://techcrunch.com/wp-content/uploads/2020/11/webkit-com...
https://blogs.gnome.org/mcatanzaro/2018/02/17/on-compiling-w...
What's also hugely impressive is that under better cooling conditions, it's also 25% faster.
None of these numbers capture headlines like 2x sadly, but that's still massively impressive.
Curiosity got the best of me too and I ran the test on my late 2013 MBP, 2.3 GHz i7, 16 GB ram. Compilation took 44 seconds and the fans didn't even spin up (with 23 ºC ambient temperature).
A little further down the thread [0] he gives the actual numbers, which are around 20s on the M1, which puts the i7 [1] at around 40s.
I'm not sure how much of this is Rust specific, but for my own projects I haven't noticed a big difference between my mbp, an old i7-3930k and a newer i5-8500. The MBP is somewhat slower, but it only has 4 cores while the others have 6.
[0] https://twitter.com/rikarends/status/1328706132752347138?s=2...
[1] A tweet corrects the MBP CPU as being an i7 and not an i9.
I've read stuff about how the M1-packing MacBook Air shipped with a SSD whose burst write speed was far higher than the one shipped in older MacBooks. The bottleneck on build jobs tends to lie on disk access, specially with projects comprised of a significant number of small files whose build also outputs a bunch of small files.
This is one of the reasons behind doing builds on RAM drives.
If that's the case then these weird speedups might not be due to magic properties on Apple's M1 professor but due to the fact that the processor doesn't idle as much while waiting for all those reads and writes to finish.
If anyone has any data on this, please do share.
From the TechCrunch review, which is pretty breathless but also contains a lot of good data: https://techcrunch.com/2020/11/17/yeah-apples-m1-macbook-pro...
There could be all manner of processor optimisations that are taking time to process. Like for like would be much more indicative
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 interested in non-accelerated, deeply out-of-order instruction processing capabilities if we are talking about a "new era of computing". Being able to compile to ARM faster than x86_64 and having super fast HW codecs for processing special unicorn byte streams are not very compelling arguments in this context.
Show me an ARM chip scaled up to the same power+price budget as an Epyc 7742, throw them both at a 24 hour SAP benchmark, and then I will start paying attention if the numbers get close.
Not saying it isn't a novel form of transport or equally useful in most cases, but... we're comparing a very stripped-down SoC to systems that have vastly more complexity for several different reasons - not least the ability to support more modular CPU/memory/GPU configurations.
Rework the existing x86 cores that we have into similar configurations and we'll likely see pretty substantial efficiency gains there too.
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 of RAM on my Macbook Pro and finally feel like it has enough. You can't get an M1 configuration right now larger than 16GB which is a table-stakes baseline dev requirement today.
E.g. have the on-die 8GB of "fast" ram, and then support 2 external DIMMs or something for "overflow", file caching, etc.
I really like OSTEP's chapters on virtual memory if you're interested in reading more[1].
Relatedly, I've heard of using Intel Optane as "slow RAM" for cold pages, and I think the idea there is also that it'd be in one or the other but not both. (Optane can be thought of as very expensive/fast flash or very slow/cheap RAM.)
See also Linux cpusets (cset command), which can be used to control which NUMA nodes a process has access to.
You'd be surprised how many modern OSes are at least partially NUMA aware. Even Java already has a non-uniform aware allocator.
I think M1 would not be able to achieve the performance and efficiency improvements if the RAM were not integrated, so they'll stick with Unified Memory for the time being. I don't think this will be as tenable for the Mac Pro (and maybe not even iMac Pro), but those are probably much further from Apple Silicon than anything else, so we'll see what happens.
In the meantime I wonder if they are going to do dual (or more) socket configurations. I was just thinking to myself imagine a Mac Pro with 8 of these M1 chips in it all cooled by one big liquid heat block. That thing would rip.
I can't imagine them not doing it. If they were satisfied that 16GB was sufficient, I would've expected them to also refresh the 16" MBP with M1. I think the fact that they didn't is a good indicator that something about M1 isn't ready for the big boy league, and my guess is RAM will factor into that.
My guess is that the second generation (M2?) will improve performance with little efficiency gain and will include up to 32GB "Unified Memory". And then binning will be used to produce the 16GB and 8GB variants.
> I wonder if they are going to do dual (or more) socket configurations.
Whoa, that's something I hadn't thought of! I wonder if M1 is amenable to that kind of configuration. That would be pretty neat!
A few weeks ago you made a comment (https://news.ycombinator.com/item?id=24653498) where you mentioned a PL Discord server. Could I get an invite? I can be reached through aa.santos at campus.fct.unl.pt if you'd rather not discuss it in public/if you'd like to verify my identity.
Sorry to everyone else in the thread for being off-topic.
However, the answer to your question is fortunately a simple one: the Discord server mentioned is run by the /r/ProgrammingLanguages community over on Reddit [0]! If you go to that page (might need to be on a desktop browser because ugh) and look in the sidebar/do a search for "Discord server", you'll find a stable invite link.
Alternatively, I can just provide you with the current link [1] and note that it may not work forever (for anybody who finds this comment in the future).
If Apple sizes the on chip RAM large enough for most tasks to fly, bigger system RAM can get paged in and performance overall would be great, until a user requires concurrent performance exceeding on chip RAM.
The thing I worry about is that the whole appeal of the Mac Pro is upgradeability — you can replace components over time. So integrated RAM would be problematic since that's a component people definitely like to upgrade.
But with your idea... I dunno, if they could pull that off that would be super cool!
It will all just effectively be large RAM.
Doing that coupled with a fast SSD, and people could be doing seriously large data work on relatively modest machines in terms of size and such.
A very simple division could be compute bound code ends up being on chip RAM, I/O bound code of any kind ends up in big RAM, off chip.
Doing just that would rock hard.
Apple's strategy has been to avoid generational/tracing GC which reaps big benefits in terms of memory usage. It'll be interesting to see more feedback from devs running a broader range of software. It's likely people will hit apps on the long tail that use GC, and similar schemes, which will cause them to complain about memory issues. Running old apps under Rosetta 2 will be another source of complaints.
These machines are optimized for the mass market. Although they can out perform many existing machines with 8 and 16 GB of RAM, there is the huge opportunity and demand for 32GB+.
I realize this image is a schematic representation rather than an actual photograph, but here it is.
https://www.apple.com/v/mac/m1/a/images/overview/chip__fffqz...
Are they? I don't think this is how AMD does things—all their desktop and Threadripper processors are constructed out of 8-core chiplets. The higher-core count processors just use more chiplets per package, not necessarily larger dies. If Apple's already putting multiple chiplets on one package (core + RAM), I wonder if they'll use the same approach to scaling.
If so, it's a incredibly shitty schematic. 0/10, would flunk any draftsman who turned this in for a class.
Not sure if that applies here, since I assume the Mac will be using the LLVM linker, and Mach-O != ELF.
The proliferation of desktop software that are just more Chrome processes in disguise has been punishing on memory usage.
My work machine used to fully lockup on a daily basis with 16 GB of RAM. 32 GB seems to be the sweet spot right now.
VMs, especially since you need one to run docker on OSX, IntelliJ, Firefox, ...
The anand tech M1 article measures memory latency at more than 90ns [1], which is almost twice what I see for AMD and Intel benchmarks, at 50ns and 70ns [2]. If these are not comparable measurements, I'd love a correction!
It seems to me that there's significant room to improve the memory subsystem for Apple Silicon to reach parity with desktop RAM performance.
[1] https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
[2] https://www.techcenturion.com/improve-zen-2-gaming-performan...
There are several parts in a workstation that are already monolithic packages. Most GPU+GRAM cards, for example.
I wonder what the performance cost was of having standard memory modules. I suspect it wasn't significant and this is more of a move to prevent upgrade and increase consumption and waste.
This is another reason I really don't ever want to own another Apple device. They want more and more control over the system and they keep moving to policies that reduce the ability of regular people to repair. The performance benefit doesn't really seem worth it if I can't run any other operating systems except macOS on it.
Given how Macbooks have had soldered memory packages for ... 8 years now, I don't think moving the memory onto the SoC was to lock out upgrade potential. It doesn't make upgrading any less possible than "completely impossible", and probably (slightly) reduces the overall cost/complexity of the board, slightly reducing the material cost/impact.
FWIW, in the future I imagine most processors will look like the M1, with additional memory available over a serial bus like OMI, used in POWER10. The "unified memory" will effectively serve as a giant cache for the CPU/GPU with slower peripheral memory used as a backing store.
And that's before I decided to boot up a game with all of the existing applications
For me the £50 is well worth not having to care about pruning applications constantly!
Yes, you would still have to juggle if you really dont want to close your IDE, or lower judge how much RAM that docker container really needd, but also understand that OS’ and software allocate a huge portion of all available memory no matter what you have in the machine. Like you think you need 32gb for snappy performance and it is rational idea that all your processes absolutely need sequential memory blocks, but it isnt that true.
I honestly think you would just be smarter about your use of resources again.
With these benchmarks I am starting to lean more towards 32gb itself being the compromise. Simply because it doesnt cause you to budget resources, a luxury, but at the expense of these other benchmarks? And in the worst case we just have to wait a year or two before 32gb is offered in the M series package?
Everyone on my team has been using 15" MacBook Pros with 16GB RAM for the past 3 years. I suspect most developers run with 16GB of RAM just fine.
I'm not arguing "16GB is fine for all developers everywhere!", but it's absolutely not a hard requirement. I suspect for a lot of us, the difference in performance between 16GB and 32GB is trivial.
Regardless, the thing which is kind of stunning about this chip is that they are getting this kind of performance out of what is basically their MacBook Air CPU. Follow on CPUs—which will almost certainly support 32GB RAM—will likely be even faster.
That is why I think 16GB is table stakes. It is the absolute minimum anyone in this field should demand in their systems.
Honestly the cost of more RAM is pretty much negligible. If I am buying laptops for a handful of my engineers I am surely going to spend $200x5 or whatever the cost is once to give them all an immediate boost. Cost/benefit is strong for this.
Having a CPU "in the cloud" is usually more expensive and slower than just using cycles on the CPU which is on your lap. The economics of this hasn't changed much over the past 10 years and I doubt it's going to change any time soon. Ultimately local computers will always have excess capacity because of the normal bursty nature of general purpose computing. It makes more sense to just upscale that local CPU than to rent a secondary CPU which imposes a bunch of network overhead.
There are definitely exceptions for things which require particularly large CPU/ GPU loads or particularly long jobs, but most developers will running local for a long time to come. CPUs like this just make it even more difficult for cloud compute to be make economic sense.
For a while we had a web browser which was kinda like a dumb client connected to a powerful server. Big tech figured out they could push processing back to the client by pushing JavaScript frameworks and save money. Maybe if arm brings down data center costs by reducing power consumption we will go back to the server.
I'm not convinced that going from 16GB to 32GB is going to be a huge instant performance boost for a lot of developers. If I was given the choice right now between getting one of these machines with 16GB and getting an Intel with 32GB, I'd probably go with the M1 with 16GB. Everything I've seen around them suggests the trade-offs are worth it.
Obviously we have more choices than that though. For most of us, the best choice is just waiting 6-12 months to get the 32GB version of the M? series CPU.
I, personally, am a developer who has gone from 16GB to 32GB just this past summer, and seen no noticeable performance gains—just a bit less worry about closing my dev work down in the evening when I want to spin up a more resource-intensive game.
Or to put it a different way: this is the slowest Apple Silicon system that will ever exist.
I mean, contextually it’s obvious that the previous poster meant this is the slowest Apple Silicon that will ever exist in a relevant and comparable use case - i.e. a laptop or desktop. And the clarification that yes, slower Apple Silicon may exist for other use cases didn’t really add value to the discussion.
And I’m not even being snide to you - I’m genuinely interested whether there’s a term for it, because I encounter it a lot - in life, and in work. ‘Nitpicking’ and ‘splitting hairs’ don’t quite fit, I think?
And yet, even though I often believe nitpicks to be unnecessary parts of any discussion, I also believe there is a certain value to the kind of thinking that leads one to be nitpicky. A good programmer is often nitpicky, because if they aren't they'll write buggy code. The same for scientists, for whom nitpicking is almost the whole point of the job.
It's just an odd duality where nitpicking is good for certain kinds of work, but fails to be useful in discussions.
I know other people have retroactively applied the term “Apple Silicon” to other Apple-designed processors, but I don’t think I’ve seen anything from Apple that does this. Have you?
16gb is OK for my needs at home running linux, but on the odd occasion I wish I had more.
At work I find 32Gb is barely enough.
Right now I primarily work on a very complex react based app. I've also done Java, Ruby, Elixir, and Python development and my primary machine has never had 32GB.
More RAM is definitely better, but when I hear phrases like "32GB is barely enough", I have to wonder what in the hell people are working on. Even running K8s with multiple VMs at my previous job I didn't run into any kind of hard stops with 16GB of RAM.
I think the art of reducing the memory footprint has been lost. Whenever I configure a VM for example, I disable/remove all the unused services and telemetry as the first step. This approaches an XP memory footprint.
Sounds like folks never want to close an app. It could be a productivity booster if you want to spend the money and electricity, but is rarely a requirement.
You can get 16GB for $52 on Amazon. That 700MB is equivalent to $4.64 one-time payment.
There are more important things to worry about, seems to me.
It is this sort of hubris that likely explains my feeling that personal computing has regressed in many ways for the average individual over the recent years. I'm not talking about the hacker who can run surf+i3 on their cyberdeck, I'm talking about the person with an 8-year old computer bought on sale or a 4-year old smartphone.
In other words: they totally trounced and took it to the next level with regards to memory, because they can. If anything, memory control is their biggest advantage. Scaling the amount of ram won't be an issue. Increasing the bandwidth perhaps, but it'll still be way quicker than what Intel or AMD offer. This seems like something their next gen M2 version could tackle as a somewhat low hanging fruit.
[1] https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
And Apple certainly didn't wait for SoC to use soldered memory.
It's a natural evolution, especially when MacBook Airs and the ilk are not really user upgradeable in the Intel form anyway. It's much harder for regular PCs to make this leap because one party doesn't have as much control.
Intel's LPDDR support has been lagging far behind what mobile SoCs support (largely because of Intel's 10nm troubles), but their recently-launched Tiger Lake mobile processors do support LPDDR4X-4266 (and LPDDR5-5400, supposedly).
LPDDR memories are developed with more of a focus on per-pin bandwidth than standard DDR because mobile devices are more constrained on pin count and power. But Apple's now shipping an LPDDR interface that's just as wide as the standard for desktops, and reaping the benefits of the extra bandwidth.
Unified memory and on-die (or in-package) memory are different thing, and while the latter simplifies the former they're mostly orthogonal.
Unified memory means the physical and logical memory space is directly accessible by both CPU and GPU, at the same time, in their entirety: https://en.wikipedia.org/wiki/Heterogeneous_System_Architect...
Two, this is the entry level processor, made for the Air, which is what we get for students, non-technical family members and spare machines. Let’s see what the “pro” version of this is, the M1X or whatever. We already know this chip isn’t going to go as is into the 16 inch MacBook Pro, the iMac Pro or the Mac Pro. I’d like to see what comes in those boxes.
16GB of memory on-die shared by all the components of an SoC is not the same as 16GB made available to separate system components, each of which will attempt to jealously manage their own copy of all data.
You're saying that the effective difference in having the shared memory is that you get more data passed by reference and not by value at the lower levels?
If that's true, then you get extra throughput by only moving references around instead of shuffling whole blocks of data, and you also gain better resource usage by having the same chunks of allocated memory being shared rather than duplicated across components?
But yes, they’re basically saying because this is “unified memory”, there’s no copying. No RAM copies between systems on the SoC, no copies between RAM and VRAM, etc. because the chips are working together, they put stuff on the RAM in formats they can all understand, and just work off that.
got any links about that?
Even if this is Electron, I suspect this still great news for anyone that needs Slack. The Rosetta 2 performance of Electron would likely be a dog and Slack is a very high profile app with a lot of visibility.
On the other hand it's quite funny that the title of this article is "16-inch MBP with i9 2x slower than M1 MacBook Air in a real world Rust compile" and the comments are still saying "yeah but this is entry level not pro".
Apparently Pros are more concerned about slotting into the right market segment than getting their work done quickly :)
It’s in the package; RAM on the die is called “cache”.
“Unified memory” has nothing to do with packaging. It’s the default for how computer memory has worked since, well, the 1950s: all the parts talk to the same pool of memory (and you can DMA data for any device).
That’s why the term of art for, say, GPUs having their own memory, is called NUMA (“Non-Uniform Memory Access”): unified is the default.) *
M1 is a remarkable chip and Apple doesn’t claim that UFA is some invention: they just used the technical term, just as they say their chips use doped silicon gates. It has become unusual these days and worth their mentioning, but it’s simply ignorance by the reporters that elevated it to seem like some brand name.
So I think the speedups like these are largely due to memory architecture.
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.
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.
I'm still a little unclear on whether he means "concept of RAM" in a marketing sense, discrete RAM, or a model closer to L3 cache. regardless, pure speculation
ARM has some sophistication in its ISA, THUMB mode instructions for example, that might be in play here.
I like fanless systems so I'll be watching Apple closely.
With enough cooling, you can operate a CPU at full tilt and never engage the throttle.
Although if you're saying the M1's performance "sucks", I can't wait to see the next iteration.
Sure, the critical path setup and hold time limit clock speeds, but that's not the reason for throttling a chip that can turbo at a higher clock. Even if it were, certain operations with a shorter critical path could run at faster clock even when hot.
If thermals weren't the dominant factor, you wouldn't need better cooling to overclock.
My perspective (correct me if wrong):
Hot semiconductors can damage themselves, and this becomes more important as the lithography shrinks. Binning is designed to identify which silicon can be pushed harder and which is not quite up to the task.
I agree with the other guy that if your CPU always runs at its steady-state temperature that means it is leaving performance on the table.
For developers, for instance, I really doubt you're going to commonly have 30 minutes of full load in your normal workflow.
Intel just does this. Every now and then, they get so far ahead that the rest of the market just totally disintegrates, which allows them to screw around and juice up their margins while failing to actually innovate. Their brand is so strong it takes years for it to erode, even when they do suck, and when they have actual competition they've got plenty of cushion to keep selling old designs while they catch up.
Past performance does not guarantee future results.
Keep in mind you're trying to pin magical properties on a brand, and meanwhile people and technologies come and go.
Sure, things change! But Intel is huge, and it's got a track record of repeatedly weathering setbacks and missteps only to come back with market dominance.
Maybe it's really going to be all about Apple and AMD while Intel plays catch-up for generations to come - I just feel like it's a bit premature to come to that conclusion.
I wouldn't call it a KO until Intel 7nm chips come out. At that time, we'll see if this is a comeback story or just another IBM.
I didn't say anything like that. Simply that if you want to compare performance to the best that is currently not Intel.
There is a lot of hype around this new apple chip and people claiming it's a performance king, but I seriously doubt that.
Even for mobile I'd like to see it compared to AMD APUs.
Sure, they sit on enough money that they can recover if they do it right. But there currently aren't any signals that they're getting things right.
If Boeing had delayed the rollout of the MAX 8, or even simply reduced the production rate, it may have been able to identify and rectify the MCAS failure mode, thus preventing suspension of the MAX aircraft. In retrospect, they could have delivered more aircraft prior to the pandemic and avoided many of the order cancellations that it brought.
Sometimes, it's better to go slowly and get things right than to forge ahead at full steam. We won't know if these 7nm delays are good or bad for Intel, until 7nm actually rolls out.
This feels more like Microsoft getting blindsided by Google, Apple and Amazon amongst others. Intel isn't going anywhere any time soon, but their reign as king of the mountain may very well be over.
I mean what's the point in spending £5k on a fully tricked out 16-inch MBP, as I'd been considering, when an entry level Macbook Air or Mac Mini is going to run rings around it?
The reason I'm not going to buy one of these lower end Macs (the Mini would be the best fit) is that I can't stick enough memory in one, and the Air obviously doesn't really have any ports.
So the upshot is I'm not going to be spending any money with Apple anytime soon.
OTOH, if they'd started at the high end, I'd be looking at spending £5k on a tricked out laptop with absolutely unbelievable performance and as much memory and storage as I want/need, and would be entirely happy to do so because I'd feel like I was getting decent value for money rather than being taken for a mug.
I'm not willing to part ways with my 2nd external display and I'm sure a lot of professionals with my setup would also consider that a deal breaker.
They probably wanted to get something public so developers could start cranking out compatible apps ASAP so when the bulk start buying this hardware for production use, everything is fully baked.
A decade ago, the Intel Mac Pro also came out after the rest of the product line. For awhile you could only get a Powermac G5.
Makes marketing sense to me.
Some customers will still choose the older models due to various concerns. -Some customers will hold off out of fear of incompatible software. -Others will hold off because they need to run boot camp or x86 VMs. -Others will need extra RAM or Ports.
Others will have no such concerns and will embrace the new.
I don't know: at pro level prices I'm not sure how many people will switch and then switch again. That's a lot of money and a lot of depreciation on the flip. Granted, I'd been about to spend £5k on a laptop, which is a lot, but I'd expected it to last me 5 years or more. I'm not about to spend that money on a machine that seems to have been substantially rendered obsolete before it's even left the factory.
If you think it's enough, it's probably not.
Everytime a manufacturer limits a new model in 2020 to a max of 16GB, I wonder if they really understand with high end work laptops or desktop are really being used for.
https://www.computerworld.com/article/2534312/the--640k--quo...
I do think it is okay for something like a MacBook Air.
Sorely disappointed that the Mini is limited to 16GB. That alone makes it feel obsolete, because 16GB is the new 8GB with as much desktop virtualization I find myself doing.
Rather than dumbing down / intentionally hobbling a product so they can sell it for cheaper or segment the market and extract maximum profits.
This is the Innovator's Dilemma [1] Apple built its success on avoiding.
> if they'd started at the high end
They'd have to R&D through the M1 to something more advanced. It would go to market later to be bought in smaller volumes by pickier customers.
Usually, this is a good strategy. Scaling is expensive. Starting small at the highest unit volumes subsidises scaling. But Apple is uniquely unconstrained here. Starting with the most technically forgiving makes sense.
You may not buy an Apple product now. But you will wonder "what will Apple's high end product be" when weighing a competitor's offerings.
There is simply too much complex, professional software that will take time to be ported to ARM versus the relative straightforward needs of entry-level users e.g. Go, Photoshop, Docker.
And they need a large install base to push developers to invest the necessary resources.
Edit: Looks like kernel extensions aren't supported either.
They get access to pre-release hardware, on-site Apple engineers and rapid fixes whenever something doesn't work.
Very different from all of the other third party developers.
And it wouldn't be possible to run an M1 beta if there were no M1 products on the market.
Their future iterations would be much better suited to a higher power device.
It does create this weird short-term demand planning issue, but plenty of corporate customers are buying Intel Macs in large numbers right now (this past quarter was huge) because they want to avoid the bumpy initial years of the transition and stay on Intel until the app ecosystem is stable.
What workloads do you think won't run better in some manner (faster, lower power consumption, etc.)? It's a general purpose CPU. Apple's own benchmarks talked about a broad range of use cases and the public experience and benchmarks are demonstrating this.
There are obvious performance considerations. With a fan, these M1 CPUs have a higher thermal range and sustained performance. This is the thing that's going to be important in the equivalent of the 16" MacBook Pro. They should have the cooling and battery capacity already in the current form factor. The question is do they have the M1 with many more cores, a new variant of the M1, or do they have some more exotic configuration? Only time will tell.
Corporates buying Macs are going to have to decide if their work can be done on these new models. There is no option but to test it. It'll suit some dev environments, but others (e.g. docker-heavy web shops) will have to stick to Intel for now. There are practicalities like needing to replace broken machines and upgrade from slower 2016/2017 models in many places that means it'd be silly to do a wholesale conversion. iOS and Mac dev shops will have much better flexibility in upgrading, but they are in the minority.
Bigger picture, the new M1 models are great for getting solid machines in the hands of the masses without being revolutionary. Devs can get to work on migrating software without the launch running on like the Mac Pro update did (that was a faux pas from Apple that they seem to have recognized.) It leaves open the possibility that next year we may see a complete form factor update across all laptop lines at Apple. It's to Apple's advantage that they delay that because it's high cost (retooling manufacturing) and high risk (the market doesn't like the product change).
I think one of the advantages of M1 is its single-thread access to lots of RAM. That advantage kind of starts to fall off when your workload is heavily multi-threaded, which is often the case for buyers of larger machines with more compute cores.
I also believe that the advantages of low power consumption (or equivalently, thermal efficiency) fall off a little bit when you have a larger thermal envelope, because with a larger device (A) you can fit better cooling, and (B) bursts of compute take a longer time to bring the device to throttle temperatures.
I'm thinking specifically games, CAD, and video editing. Even Final Cut Pro workloads (running natively) seem to be faster on a 16" MacBook Pro than on an M1 13" MacBook Pro based on the initial reviews on YouTube today. Sure, an M1 machine could do it consuming less power, but who cares? People buy a 16" because they want speed.
I think they will need redesigned high-performance cores for the 16" and the higher-end 13" [or 14"]. Simply using more of them probably won't cut it.
And MacBooks are not just used in dev environments. They're used in education, finance, media, government, and many other sectors - and some of them do want to be the last to switch. If the performance gains aren't dazzling, they can't be convinced to switch sooner. And if they stay on Intel, they can even be convinced to move back to Windows.
I’m pretty sure Apple already has an 8+8 core version with 32GB+ RAM in their lab that runs at higher clocks and blows the doors off the performance of these M1 chips, and they are simply going for maximum shock effect by releasing this ‘low-end’ chip first then tighten the screws to Intel and AMD even further when they release the MBP and iMac with an M1X chip or whatever they will call it.
Go hard and go low to make CERTAIN that this transition is for the best.
If this were the high-end, some folks could have say: "Yeah, sure cost the same than i9 but you fork $$$$$$$, when go low you will get less and still pay $$$$".
With this, instead, you rest the case!
The people who care most about using specific applications that are designed for x86, are the same people who buy the upper-end MBP13 and the MBP16. It makes sense to flesh out the software ecosystem and snag a free iteration on M chips before moving those devices to Apple Silicon.
At work, Intel would clearly be better. We do a growing amount of Docker work destined for Intel machines. But at home it's fuzzier, since I've been playing with k3s on a cluster of Pi clones. It's going to come down to games, I think. Although I haven't had much time for them lately.
I've moved to consoles for games. Rarely I play a game on my Mac anymore. When you sit behind your desk all day for work. Playing games in that same environment and posture gets tiring. The console brings the games to the living room TV in a much more confortable setting.
Also remember that with the M1 Macs you'll be getting some access to all the games released for iOS of which many are not the IAP types and are worth playing.
Since PCs aren't locked down platforms, you can mod games whether they added support originally or not - But on Consoles, only a rare few games support it.
There are ways to jailbreak consoles and add external mod support, but the process is so esoteric and user-hostile that most console games will have few or any mods written.
You don't need to build an expensive gaming PC either. My 4 year old i5/GTX1070/16gb/SSD still plays all the games I want it to. I can even play at 4K. I expect this $900 machine to last me at least a couple more years.
If you just want to watch YouTube/Netflix/etc on your couch and do some very light gaming though, check out what you can get for ~$200 - https://www.amazon.com/gp/product/B07B8VX5HZ
https://www.docker.com/blog/apple-silicon-m1-chips-and-docke...
What's unclear from this is if the hypervisor even supports everything they need or if they're waiting on Apple for more features, and how much work it'll require on their end to support the new hypervisor. Since Docker for Mac is closed source I think we're just waiting on the company for it as well. I wonder if we're looking at a month, 6 months, or multiple years?
They max at 16GB RAM. That's a huge limiting factor by itself. If they can work out Docker before 32GB memory MBP, then it seems fine.
I plan on waiting a little bit to let the chips and MacOS’s arm ecosystem mature.
my next machine won't be an macbook pro. 3000€ for a machine that can't handle my load is simply not worth it. especially since machines with more power and have linux/windows costing only around 2500€.
I’ve been wondering ever since if my laptop stand is making my heat situation worse or better.
I would assume there's some skew, but then again it's still a valid comparison even if the results were not to be generalized.
From experience compiling C++ a build can easily take 10 times longer depending on the optimizations flags that are enabled. The bulk of the time is spent in deep optimizations that may be architecture and CPU specific.
Wouldn't be surprised if compiling on a different architecture is multiple times faster because the compiler is not as optimized or doesn't have the same default flags.
The point is to develop and run binaries. If X86 with SSE4 takes a lot more CPU time to compile binaries with acceptable performances compared to ARM, it's a win for the ARM architecture.
Any test should compare same inputs to same outputs.
The 3950X Hackintosh performed on par with the MBA.
That should probably be put the other way around. It gives the impression that the MBA was the incumbent.
Tech moves on.
But the main thing for me is Linux, as it feels much more responsive than current OS X versions on the iMacPro.
(the reason for dropping the iMacPro was no AI learning though not performance).
Mac Pros are not "precisely balanced for battery life", that's just nonsense.
if what you care is your edit-compile-run cycle, what matters is how long does it take to compile it to the architecture where you'll actually run the app, which for interactive builds where speed matters most is supposedly your local machine.
The new hardware is cutting edge cool. But very proprietary, so not for me.
I'm curious about it. Its the first time in a long time that custom silicon outperforms the volume X86 manufacturers. For a long time custom chips (Sparc/ PA-RISC/Alpha) where the fastest, till commodity x86 chips took over being faster and cheaper and those chips are extinct. I think it helped that there were multiple vendors of these X86 CPUs.
But competition is good for us. As long as there is competition we'll get better performance for less power usage/cost.
Apple silicon is not a riskless. Apple need to continue to execute on design and hope that their manufacturer can get the yields they need. Its on the newest chip making process, so if there is a hiccup in the supply it could cause problems. (I think of the harddrive supply drying up 10 years ago because of earthquakes.). Nvidia is buying ARM now, so who knows what might happen if agreements need to be negotiated. It can give them a advantage, but they have to keep executing.
I feel bad for intel if anything. While they're not out, it doesn't bode well for their future.
cargo clean && cargo build -p makepad --release
Compiling makepad v0.1.0 (/home/becker/trash/makepad/makepad)
Finished release [optimized] target(s) in 23.64sThis gives Apple complete control of their product direction and especially the ability to build unique features which aren’t easy to match - Dell’s design is limited to the combinations which Intel offers unless they pony up a large amount of R&D and get Microsoft on-board but Apple can customize their integrated chips for the exact thermal/size/power characteristics they need.
That’s a big commitment but it’s something they’ve been very successful at in the mobile space so I wouldn’t bet against them.
There are cheaper Android phones than the cheapest iPhone, but if you want iPhone-like specs and vendor support and build quality, you're paying $600-$1000 just like Apple charges. You can buy $200 Windows laptops or Chromebooks but if you want the MacBook-like performance and vendor support and build quality, you're paying $1000-$2000. Compare the excellent Galaxy S to an iPhone, or the excellent Dell XPS (or X1 Carbon or Surface etc) to a Macbook and you'll find similar excellent performance and similar excellent build quality for a similarly expensive price.
The reality is that Apple only competes in the higher end of the markets. There are cheaper options but anything that's directly comparable to an Apple product is going to be priced similarly to an Apple product.
iPhone-like performance at least - an iPhone will feel at least as snappy and performant as a flagship Android, but typically with 1/3 of the RAM (flagship androids have up to 12GB of RAM).
It was never about being cheaper or the best bang for the buck.
Mac was always playing at the expensive end of the market, for people who want/appreciate (most of) what they get (macOS, the hardware/software integration, the ecosystem, the design choices, the better components at various levels - screen, trackpad, the sturdy unibody construction, the sound, the battery life, etc), including some compromises (e.g. lighter and more battery over more powerful graphics cards, simplified product line vs endless configurations and decision fatigue, etc), plus the ability to run commercial apps like FCPX, Adobe Suite, MS Office, and (for those few that care) a UNIX underneath.
Now the Mac has all that, plus a very fact CPU, it can customize for the OS even further, build extra coprocessors and SOC goodies, have crazy battery life at great performance, and even lower cost or higher margins.
Previous criticism was that you could get an equivalently powerful Windows device for cheaper from other manufacturers - This likely tips the scale and means that these Macbooks are very competitively priced considering their performance.
Then on top of that, you get battery life and build quality that runs circles around the closest competitor - so it does represent a really compelling offer on paper.
Most people have multiple factors in their buying decisions. This means that Apple is able to avoid giving a negative on performance for people who value battery life and heat, and the competition will, as it always has, benefit everyone by punishing Intel for the mismanagement which has left everyone getting less for their money.
Are they? I just checked now for US prices:
13‑inch MacBook Pro (Intel Core i5) 32GB = $2059
13-inch Dell XPS (Intel Core i7) 32GB = $2099
These are both the cheapest options available for my desired configuration (32GB RAM and 13-inch screen), and MacBook has far superior build quality, trackpad and OS.
Probably for different specs MacBooks are comparatively more expensive (if you need powerful CPU or GPU) but for a "developer" use (where my main constraint is RAM, i.e. the number of apps I can have open at once) Apple isn't actually that expensive.
I run a 15" Macbook Pro and a 15" Dell XPS. The Mac is definitely not "far superior".
That's correct, but that's also the point. They're expensive machines.
_Of_course_ you can find a cheap PC that costs less but that's not the discussion.
The discussion is with regards to the same build quality.
The Dell XPS 13 starts at 999, the Lenovo X1 carbon starts at 949- at equivalent pricing- and the new Air outperforms both of those.
There is no such thing as a fanless PC laptop with anything close to the same performance or battery life. It literally doesn’t exist at any price.
I mean, people are going to be buying this thing on the education store for $899. This isn’t a $2000 machine we are talking about here. This is college student territory.
“I don’t see how this changes Apple’s position,” I’m having a good laugh at that!
Which $1000 Windows laptop has this performance?
> and can't use high-powered GPUs like AMD/Nvidia.
Not relevant to all markets (particularly ultra bookish laptops, which never have discrete GPUs, but more broadly many people just don't need one).
I don't think it changes anything much immediately, but it's extremely bad news for Intel in the long run.
Any advancement in the storage hierarchy means reducing latency at one level or increasing the amount of memory at that level.
Most caches would use SRAM instead of DRAM, but the technology used doesn't define its role. Microcontrollers often have only embedded SRAM, serving as main memory.
Compiling shit and running tests is what you do when you're working on a software project in Rust. If suddenly your workflow is twice as fast, it's noticeable and this is the only thing that tweet claimed imo.
"Ok twitter sucks for corrections BUT: The chip i tested is the: Intel 9750H and this is an i7 NOT an i9. However the single core compute is about the same, and i'm not maxing out on cores. So the ballpark speed increase is quite similar."
It seems that from now on the only difference between Air and Pro is that Air throttles down to about 70 % in sustained mode while Pro's cooling keeps up.
And Apple's last fanless laptop, the lovely 2017 Macbook 12, has a very worthy successor. I now wonder, if/how the throttling changes when plugged into 4K display, as this caused MB12 to run out of thermal headroom in tens of seconds.
(Also, even thermally throttled M1 destroys my current 4C/8T 4 GHz Haswell i7 desktop, which is beyond powerful for everything I need. M1 = 7700 pts, M1 throttled = 5300 pts, Haswell i7 = 4600, and Macbook 12 = 1400).
Most other peripherals are barely working, though.
https://gist.github.com/gbrow004/096f845c8fe8d03ef9009fbb87b...
Very impressive stuff. I only got a new 16" last year but a lot of my time is spent compiling, I might find it hard to resist upgrading next yera when they announce more Pro models.
It will be awesome if accurate, but I think we need more data.
The i7 9750H has 32kb data- and 32kb instruction cache plus 256kb L2 cache per core.
The M1 has 192kb instruction cache and 64kb data cache per core as well as 12MB L2 cache (shared) for the high performance cores.
This alone is enough to explain significantly better code compilation performance.
https://twitter.com/TedMielczarek/status/1328740104630886405
About a decade ago I overcame my Apple skepticism and moved from Windows to Mac because the MacBook Air simply had better hardware that I couldn’t find for the same price in the Windows world. Apple laptops lost their hardware edge many years ago and are only now winning it back with Apple Silicon.
Not really enough time for throttling to kick in. Still, fantastic performance even if just in bursts.
It seems that from now on the only difference between Air and Pro is that Air throttles down to about 70 % in sustained mode while Pro's cooling keeps up.
(Also, even thermally throttled M1 destroys my current 4C/8T 4 GHz Haswell desktop, which is beyond powerful for everything I need.)
Maybe I should just wait. Ryzens will hopefully be coming more steadily next year and Intel should be cutting prices. 2021 is going to be a good year for hardware.
Furthermore, is there any reason to think there's a less throttle-happy version that might be available for the Pros?
Just look at how their new laptops have underwhelming and ludicrously overpriced memory configurations ($0.78125/gb vs $0.12598/gb for a WD_Black m.2 on Amazon), with no ability to extend them yourself.
https://forge.rust-lang.org/infra/other-installation-methods...
There is a nightly build for aarch64-apple-darwin
Now imagine a Beo... Raspberry Pi with this!
https://appleinsider.com/articles/20/11/17/blizzard-updates-...
However if you dislike Apple, Linux is a perfectly good choice unless you are a developer who needs to write code for Apple products.