4 ms·
Agreed on all points. I saw speculation elsewhere that this change, along with AWS's addition of Graviton-based (their own ARM processors) instances at much mo
by moduspol 6y ago
Agreed on all points.
I saw speculation elsewhere that this change, along with AWS's addition of Graviton-based (their own ARM processors) instances at much more competitive price points relative to x86, are bound to spearhead the change to "ARM by default."
If your devs are already using ARM, and ARM's notably cheaper in the cloud, that's a compelling case. If you're already using Kubernetes / Docker heavily, you're probably already 80% of the way there. Linuxes that aren't supporting ARM as a "first class citizen" will soon, and undoubtedly that will be a speed bump at worst.
I'm interested to see the specs relative to the x86 Macs, but the only open question to me was whether or not we'd see the x86 emulation layer. Well, we did, and it may not be perfect but it certainly looks like they put a lot of effort into it. If it works as well as it looks, I think this transition is borderline inevitable. I think I've bought my last x86 hardware.
- kllrnohj 6y agoThis claim doesn't really hold up. The problem here is the vast majority of non-Apple laptops & desktops that are in use. THOSE will still all be x86 for the foreseeable future as ARM CPUs not made by Apple all have terrible per-core performance. Graviton2 compensates by just throwing 64 cores at the problem, but that's not going to do anything for your Electron-based text editor that struggles to use 2 CPU cores in the first place. Or for a typical webpage, which struggles to use more than a single CPU core. But otherwise as a developer-focused example the 32-core Epyc Rome compiles Build2 faster than the 64-core Graviton 2: https://openbenchmarking.org/embed.php?i=2006047-PTS-EPYC2EC201&sha=fd75564&p=2 https://openbenchmarking.org/embed.php?i=2006047-PTS-EPYC2EC... That's going to matter when a company is spec'ing out workstations to buy, which are unlikely to have an Apple option on the table at all in the first place, and Amazon isn't going to sell you Graviton2 CPUs to put under your desk, either. This _could_ be the start of a bigger focus on ARM, definitely, but to really make inroads into what devs use you'll need someone other than Apple to step up to the plate. Or for Apple to become vastly larger than they are in the desktop space. Otherwise we'll all just keep cross-compiling like we have been for the last decade of mobile app development.
- klelatti 6y agoI can't agree with the characterisation here that only Apple can make decent Arm cores. Graviton is apparently pretty closely based on an Arm Neoverse N1 CPU and the 64 vs 32 core point is comparing a hyperthreaded part vs one that isn't. Plus Graviton seems to be materially more cost effective. However, there is a real challenge here and that's who has the capability and incentives to make laptop and desktop Arm cores. Microsoft probably, but hard to see many other firms doing so. So a scenario where Apple gains a material lead in desktop and laptop performance over everyone else and grows market share as a result seems quite credible.
- kllrnohj 6y ago> Graviton is apparently pretty closely based on an Arm Neoverse N1 CPU and the 64 vs 32 core point is comparing a hyperthreaded part vs one that isn't. How does hyperthreading change the story here? The 32-core CPU is the one that had hyperthreading while the 64-core one didn't. Hypthreading is widely regarded as being around +20% performance for multithreading-friendly workloads. Either way, the per-core performance of the 32-core x86 CPU is nearly 2x that of the 64-core ARM one. That's not a good look for being desktop-viable. Especially when the 32-core x86 cpu also comes in a 64-core variant. And then a 2P 64-core variant even. You can have double the CPU cores that are each 2x faster than the Graviton 2 CPU cores. Which gets back to only Apple has managed to get ARM to have good per-core performance so far. > Plus Graviton seems to be materially more cost effective. The c5a.16xlarge is the same price as the m6g.16xlarge. No cost effective difference in that head-to-head.
- klelatti 6y agoI actually agree that x86 will dominate the desktop for quite a while yet. I also agree that EPYC has materially better performance than the Graviton - Rome is very impressive. Just can't agree though that only Apple has the ability to make desktop / server Arm parts that don't have 'terrible' per core performance. The real issue is who has the economic incentive to build competitive desktop parts - I don't see anyone who would see it as worthwhile.
- miohtama 6y agoDoes Docker work on ARM or does hypervisor have any Intel specific features?
- monocasa 6y agoDocker works on arm, using arm images. Current hypervisor.framework is a very thin wrapper over Intel's virtualization extensions, so t'll have to change pretty heavily to accommodate ARM.