Superior or...inferior?
I think this is in most of our heads as a thought. A fear...hidden or not...
Many people in the computer business, still wonder how this 'thing' with arm, could ever be better in computing power, than intel.
Maybe it is called as an 'apple silicon', and not doubt apple will make the best it can do,
but still, it is an arm cpu, no matter what the optimizations would be.
Many friends of mine, advice me to go for an intel mbp as far as I still can,
because arm mbp, at least at the first generations/years,
will be a big downgrade in computing power.
I question this logical whole heartedly.
I work in the industry and don’t have direct first hand knowledge. What I do have is many people saying that Apple isn’t the only one going all in on ARM.
Obviously Nvidia bought ARM, and that can only mean more chips coming from Nvidia directly. But there is definitely reason to believe that other “non-Apple” players are slowly prepping to go all in on ARM as well.
Stick with Intel as long as possible, that depends on the workload. If you have a workload that uses the imaginary “hyper threading” sure you may get some sort of performance boost occasionally from something being multithreaded. But that imaginary extra thread isn’t consistent. In fact, I’ve seen things that show that under ideal conditions you can expect anywhere from a 20% boost to a 30% boost. Across 6 chips that isn’t that impressive, and at least to me implies that conditions need to be very favorable to count on it.
If your on a Mac, and you are writing instruction set specific code, that was a mistake. If you wrote towards the Accelerate framework, I believe theres been 3 different revisions that Apples made to their processors on AS that take that into account. I’d assume that they are probably covering MMX, AVX, and possibly AVX-512. For AVX-512, I think thats probably really niche considering the trade offs that Intel put into place.
Any good developer should be following best practices. We are a few years down the road of Apple stating what those best practices are.
Developers, maybe unfairly, live or die on their ability to listen to best practices.
I know I’m going to hear from someone about how they need to run Windows XP because software that manages a 20 year old video surveillance won’t rune will try to burn me down. It’s happened. My answer is “buy stuff from a company that has a development roadmap.”
I think in the first year, for the general public things are going to run fine. Best I can tell, Apple is creating dynamically recompiled binaries based off of new code in X64 when it’s referenced for the first time.
The people that are going to hurt the most are people, who bought software from sloppy developers, that have ignored years of Apple saying what should be done in the form of best practices. Apple really isn’t subtle when it comes to direction.
Intels x86/x64 is woefully filled with compromises. They’ve done an excellent job of sweeping under the rug the legacy crap they are forced to support, and between that and their inability to even pronounce 7nm should tell you where the problems are.