Apple’s new M1 Pro and M1 Max processors
apple.com
apple.com
Edit: to read all the 600+ comments in this thread, click More at the bottom of the page, or like this:
Most of the additional chip area went into more GPUs and special-purpose video codec hardware. It's "just" two more cores than the vanilla M1, and some of the efficiency cores on the M1 became performance cores. So CPU-bound things like compiling code will be "only" 20-50% faster than on the M1 MacBook. The big wins are for GPU-heavy and codec-heavy workloads.
That makes sense since that's where most users will need their performance. I'm still a bit sad that the era of "general purpose computing" where CPU can do all workloads is coming to an end.
Nevertheless, impressive chips, I'm very curious where they'll take it for the Mac Pro, and (hopefully) the iMac Pro.
I'm saying Apple might have wanted to emphasise their more standout achievements. Such as on the CPU front, where they're likely to be well ahead for a year - competition won't catch up until AMD starts shipping 5nm Zen4 CPUs in Q3/Q4 2022.
The DDR being closer to the core may or may not allow the memory to run at higher speeds due to better signal integrity, but you can purchase DDR4-5333 today whereas the M1 uses 4266.
The real advantage is the M1 Max uses 8 channels, which is impressive considering that's as many as an AMD EPYC, but operates at like twice the speed at the same time.
They put a 32 megabyte system level cache in their latest phone chip.
>at 32MB, the new A15 dwarfs the competition’s implementations, such as the 3MB SLC on the Snapdragon 888 or the estimated 6-8MB SLC on the Exynos 2100
https://www.anandtech.com/show/16983/the-apple-a15-soc-perfo...
It will be interesting to see how big they go on these chips.
AMD's upcoming Ryzen are supposed to have 192MB L3 "v-cache" SRAM stacked above each chiplet. Current chiplets are 8-core. I'm not sure if this is a single chiplet but supposedly good for 2Tbps[1].
Slightly bigger chip than a iphone chip yes. :) But also wow a lot of cache. Having it stacked above rather than built in to the core is another game-changing move, since a) your core has more space b) you can 3D stack many layers of cache atop.
This has already been used on their GPUs, where the 6800 & 6900 have 128MB of L3 "Infinity cache" providing 1.66TBps. It's also largely how these cards get by with "only" 512GBps worth of GDDR6 feeding them (256bit/quad-channel... at 16GT). AMD's R9 Fury from spring 2015 had 1TBps of HBM2, for compare, albeit via that slow 4096bit wide interface.
Anyhow, I'm also in awe of the speed wins Apple got here from bringing RAM in close. Cache is a huge huge help. Plus 400GBps main memory is truly awesome, and it's neat that either the CPU or GPU can make use of it.
[1] https://www.anandtech.com/show/16725/amd-demonstrates-stacke...
The step up from DDR4 to DDR5 will help fill cache misses that are predictable, but everybody uses a prefetcher already, the net effect of DDR5 is mostly just better efficiency.
The change Apple is making, moving the memory closer to the cores, improves unpredicted cache misses. That's significant.
Has this been documented anywhere? What timings are Apple using?
I doubt that tRAS timing is affected by how close / far a DRAM chip is from the core. Its just a RAS command after all: transfer data from DRAM to the sense-amplifiers.
If tRAS has improved, I'd be curious how it was done. Its one of those values that's basically been constant (on a nanosecond basis) for 20 years.
Most DDR3 / DDR4 improvements have been about breaking up the chip into more-and-more groups, so that Group#1 can be issued a RAS command, then Group#2 can be issued a separate RAS command. This doesn't lower latency, it just allows the memory subsystem to parallelize the requests (increasing bandwidth but not improving the actual command latency specifically).
My understanding is that bringing the RAM closer increases the bandwidth (better latency and larger buses), not necessarily the speed of the RAM dies. Also, if I am not mistaken, the RAM in the new M1s is LP-DDR5 (I read that, but it did not stay long on screen so I could be mistaken). Not sure how it is comparable with DDR4 DIMMs.
Better signal integrity could allow for larger busses, but I don't think this is actually a single 512 bit bus. I think it's multiple channels of smaller busses (32 or 64 bit). There's a big difference from an electrical design perspective (byte lane skew requirements are harder to meet when you have 64 of them). That said, I think multiple channels is better anyway.
The original M1 used LPDDR4 but I think the new ones use some form of DDR5.
I wonder about the practicalities of going to SRAM for main memory. I doubt silicon real estate would be the limiting factor (1T1C to 6T, isn't it?) and Apple charges a king's ransom for RAM anyway. Power might be a problem though. Does anyone have figures for SRAM power consumption on modern processes?
I've been wondering about this for years. Assuming the difference is similar to the old days, I'd take 2-4GB of SRAM over 32GB of DRAM any day. Last time this came up people claimed SRAM power consumption would be prohibitive, but I have a hard time seeing that given these 50B transistor chips running at several GHz. Most of the transistors in an SRAM are not switching, so they should be optimized for leakage and they'd still be way faster than DRAM.
I do wonder if there are nonlinearities that come in to play when it comes to these bottlenecks. Yes, by moving the RAM closer it's only reducing the latency by 0.2 ns. But, it's also taking 1/3rd of the time that it used to, and maybe they can use that extra time to do 2 or 3 transactions instead. Latency and bandwidth are inversely related, after all!
I suspect the only people who really know are the CPU manufacturer teams that run PIN/dynamorio traces against models -- and I also suspect that they are NDA'd through this life and the next and the only way we will ever know about the tradeoffs are when we see them pop up in actual designs years down the road.
Testing showed that the M1's performance cores had a surprising amount of memory bandwidth.
>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.
https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
But they're probably using 8-channels of LPDDR5, if this 400GB/s number is to be believed. Which is far more memory channels / bandwidth than any normal chip released so far, EPYC and Skylake-server included.
So its still quite unusual. Its like Apple decided to take commodity phone-RAM and just make many parallel channels of it... rather than using high-speed RAM to begin with.
HBM is specifically designed to be soldered near a CPU/GPU as well. For them to be soldering commodity LPDDR6 is kinda weird to me.
---------
We know it isn't HBM because HBM is 1024-bits at lower clock speeds. Apple is saying they have 512-bits across 8 channels (64-bits per channel), which is near LPDDR5 / DDR kind of numbers.
200GBps is within the realm of 1x HBM channel (1024-bit at low clock speeds), and 400GBps is 2x HBM channels (2048-bit bus at low clock speeds).
Also we know it's not HBM because the word "LPDDR5" was literally on the slides :)
> just make many parallel channels of it
isn't that just how LPDDR is in general? It has much narrower channels than DDR so you need much more of them?
Well yeah. But 400GBps is equivalent to 16x DDR4 channels. Its an absurdly huge amount of bandwidth.
(SRAM is prohibitively expensive to do at scale due to die area required).
Edit: Nope, I'm wrong. It's pretty much only Power that has this.
I think it's the same with Intel too except for that one 5th gen chip.
IBM has eDRAM on a number of chips in varying capacities, but... its difficult for me to think of Intel, AMD, Apple, ARM, or other chips that have eDRAM of any kind.
Intel had one: the eDRAM "Crystalwell" chip, but that is seemingly a one-off and never attempted again. Even then, this was a 2nd die that was "glued" onto the main chip, and not like IBM's truly eDRAM (embedded into the same process).
EDIT: Oh, apparently there were smaller 64MB eDRAM on later chips, as you mentioned. Well, today I learned something.
Crystalwell was the codename for the eDRAM that was grafted onto Broadwell. (EDIT: Apparently Haswell, but... yeah. Crystalwell + Haswell for eDRAM goodness)
AVX512 suffers from bandwidth on desktop. But now the bandwidth is just huge and SVE2 is naturally scalable. Sounds like free lunch?
It's not just throughput that counts, but latency. Any numbers to compare there?
My 2-year-old Intel MBP has 64 GB, and 8 GB of additional memory on the GPU. True, on the M1 Max you don't have to copy back and forth between CPU and GPU thanks to integrated memory, but the new MBP still has less total memory than my 2-year-old Intel MBP.
And it seems they just barely managed to get to 64 GiB. The whole processor chip is surrounded by memory chips. That's in part why I'm curious to see how they'll scale this. One idea would be to just have several M1 Max SoCs on a board, but that's going to be interesting to program. And getting to 1 TB of memory seems infeasible too.
Roughly 190GB per minute without sound.
Trying to do special effects on more than a few seconds of 8K video would overwhelm a 64GB system, I suspect.
1. The high-end SSDs in all Macs can keep up with that data rate (3GB/sec) 2. Real-time video work is virtually always performed on compressed (even losslessly compressed) streams, so the data rate to stream is less than that.
[0] https://www.wired.com/1997/01/did-gates-really-say-640k-is-e...
I guess for me I would prefer an emphasis on speed/bandwidth rather than size, but I'm also aware there are workloads that I'm completely ignorant of.
I have 32GB, so unless I’m careless everything usually fits in memory without swapping. If you got over things get slow and you notice.
I'm finding I need to commit and print a lot of these. Logic's little checker in the upper right showing RAM, Disk IO, CPU, etc also show that it is getting close to memory limits on certain instruments with many layers.
So as someone who would be willing to dump $4k into a laptop where its main workload is only audio production, I would feel much safer going with 64GB knowing there's no real upgrade if I were to go with the 32GB model outside of buying a totally new machine.
Edit: And yes, there is does show the typical "fear of committing" issue that plagues all of us people making music. It's more of a "nice to have" than a necessity, but I would still consider it a wise investment. At least in my eyes. Everyone's workflow varies and others have different opinions on the matter.
I have to wonder how Apple plans to replace the Mac Pro - the whole benefit of M1 is that gluing the memory to the chip (in a user-hostile way) provides significant performance benefits; but I don't see Apple actually engineering a 1TB+ RAM SKU or an Apple Silicon machine with socketed DRAM channels anytime soon.
My bet is that they will get rid of the Mac Pro entirely. Too low ROI for them at this point.
My hope is to see an ARM workstation where all components are standard and serviceable.
I cannot believe we are in the era of glued batteries and soldered SSDs that are guaranteed to fail and take the whole machine with them.
16-32GB of RAM on the SOC, with DRAM sockets for usage past the built in amount.
Though by the time we see an ARM MacPro they might move to stacked DRAM on the SOC. But i'd really think two tier memory system would be apple's method of choice.
I'd also expect a dual SOC setup.
So I don't expect to see that anytime soon.
I'd love to get my hands on a Mac Mini with the M1 Max.
And unused RAM isn't wasted - the system will use it for caching. Frankly I see memory as one of the cheapest performance variables you can tweak in any system.
Some of my projects work with big in memory databases. Add regular tasks and video processing on top and there you go.
Don't worry, Chrome will eat that up in no time!
More seriously, I look forward to more RAM for some of the datasets I work with. At least so I don't have to close everything else while running those workloads.
But I love the fact that you have this cute little theory to doubt my actual experience to infer that I would make this up.
>> I was processing 16bit RAW images at full resolution.
>> ...using After Effects to render out full frame ProRes 4444.
Those are two different applications to most of us. No one is accusing you of making things up, just that the first post wasn't fully descriptive of your use case.
The facts were suspect, your follow up is further proof I had good reason to be suspect. First off, the RAW images from a 5D aren’t 16 bit. ;) Importantly, the out of memory error had nothing to do with the “16 bit RAW files”, it was video rendering lots of high res images that was the issue which is a very different issue and of course lots of RAM is needed there. Anyway, notice I said “but it’s plausible if you’ve way undersold what you’re doing”, which is definitely the case here, so I’m not sure why it bothered you.
> Canon RAW images are 14bit
You don’t see the issue?
> Are you just trying to be argumentative for the fun?
In the beginning, I very politely asked a clarifying question making sure not to call you a liar as I was sure there was more to the story. You’re the one who’s been defensive and combative since, and honestly misrepresenting facts the entire time. Where you wrong at any point? Only slightly, but you left out so many details that were actually important to the story for anyone to get any value out of your anecdata. Thanks to my persistence, anyone who wanted to learn from your experience now can.
Isn’t that just the OS saying “unused memory is wasted memory”? Most of it is likely cache that can easily be evicted with higher memory pressure.
You answered yourself.
I mean, some of this comes down to poor executive function on my part, failing to manage resources I’m no longer using. But that’s also a valid use case for me and I’m much more effective at whatever I’m doing if I can defer it with a larger memory capacity.
Some of the genetics stuff I work on requires absolute gobs of RAM. I have a single process that requires around 400GB of RAM that I need to run quite regularly.
I could of course chop up the workload earlier, or use samples more often. Still, while not strictly necessary, I regularly find I get stuff done quicker and with less effort thanks to it.
From the perspective of your GPU, that 64GB of main memory attached to your CPU is almost as slow to fetch from as if it were memory on a separate NUMA node, or even pages swapped to an NVMe disk. It may as well not be considered "memory" at all. It's effectively a secondary storage tier.
Which means that you can't really do "GPU things" (e.g. working with hugely detailed models where it's the model itself, not the textures, that take up the space) as if you had 64GB of memory. You can maybe break apart the problem, but maybe not; it all depends on the workload. (For example, you can't really run a Tensorflow model on a GPU with less memory than the model size. Making it work would be like trying to distribute a graph-database routing query across nodes — constant back-and-forth that multiplies the runtime exponentially. Even though each step is parallelizable, on the whole it's the opposite of an embarrassingly-parallel problem.)
>The SoC has access to 16GB of unified memory. This uses 4266 MT/s LPDDR4X SDRAM (synchronous DRAM) and is mounted with the SoC using a system-in-package (SiP) design. A SoC is built from a single semiconductor die whereas a SiP connects two or more semiconductor dies. SDRAM operations are synchronised to the SoC processing clock speed. Apple describes the SDRAM as a single pool of high-bandwidth, low-latency memory, allowing apps to share data between the CPU, GPU, and Neural Engine efficiently. In other words, this memory is shared between the three different compute engines and their cores. The three don't have their own individual memory resources, which would need data moved into them. This would happen when, for example, an app executing in the CPU needs graphics processing – meaning the GPU swings into action, using data in its memory. https://www.theregister.com/2020/11/19/apple_m1_high_bandwid...
These Macs are gonna be machine learning beasts.
The GP said that they already essentially have 64GB+8GB of memory in their Intel MBP; but they don't, because it's not unified, and so the GPU can't access the 64GB. So they can only load 8GB-wide models.
Whereas with the M1 Pro/Max the GPU can access the 64GB, and so can load 64GB-wide models.
that apples specific use cases for the m1 series is basically "prosumer" ?
(sorry if i'm just repeating something obvious)
Also note M1's unified memory model is actually worse for memory use not better. Details left as an exercise for the reader.
Total cores, but going from 4 "high performance" and 4 "efficiency" to 8 "high performance" and 2 "efficiency. So should be more dramatic increase in performance than "20% more cores" would provide.
Going from 8 to 16 or 32 GPU cores is another massive power increase.
It is also important to note, despite the name with M1, we dont know if the CPU core are the same as the one used in M1 / A14. Or did they used A15 design where the energy efficient core had significant improvement. Since the Video Decoder used in M1 Pro and Max seems to be from A15, the LPDDR5 is also a new memory controller.
But at the same time, Apple isn't providing any hard data or explaining their methodology. I dunno how much we should be reading into the graphs. /shrug
The graph there shows that the new chip is higher power usage at all performance levels.
Uses less power
https://www.apple.com/newsroom/images/product/mac/standard/A...
Prior to my current M1 MBP, my daily driver was a maxed-out 16" MBP. It's a solid computer, but it functions just as well as a space heater.
And its power adapter is only 100 watts.
The connectors never get remotely warm .. in fact under max charge rate they're consistently cool to touch, so I've always thought that it could probably be increased a little bit with no negative consequences.
It was announced earlier this year, so not in wide use yet. PDF warning: https://usb.org/sites/default/files/2021-05/USB%20PG%20USB%2...
I believe you (and Apple) that the battery can be charged faster, but I am currently rendering video on an M1 MBP. Its power draw: ~20 Watts.
That's a lot of charging overhead.
Notebooks also have a higher profit margin, so they sell them to those who need to upgrade now. The lower-margin systems like Mini will come later. And the Mac Pro will either die or come with the next iteration of the chips.
The wildcard is the actual mac pro. I suspect we aren't going to hear about mac pro until next Sept/Oct events, and super unclear what direction they are going to go. Maybe allowing config of multiple M1 max SOCs somehow working together. Seems complicated.
Agreed that it's hard to see how designing a CPU just for the Mac Pro would make any kind of economic sense but equally struggling to see what else they can do!
On the other hand, we still haven't really reached the limit for GPUs.
They just throw away so much of cruft from the die like PCIE PHYs, and x86 legacy I/O with large area analog circuitry.
Redundant complex DMA, and memory controller IPs are also thrown away.
Clock, and power rails on the SoC are also probably taking less space because of more shared circuitry.
Same with self-test, debug, fusing blocks, and other small tidbits.
The seemed power efficiency when PCIE was going 1.0 2.0 3.0 ... was due to dynamic power control, and link sleep.
On top of it, they simply don't haul memory nonstop over PCIE anymore, since data going to/from GPU is simply not moving anywhere.
Even simple screen refresh blending say 5 layers and outputting it to a 4k screen is 190Gbits at 144 Hz.
Moreover, it's not clear how much of a bandwidth/width does M1 max CPU interconnect/bus provide.
--------
Edit: Add common sense about HPC workloads.
There is a fundamental idea called memory-access-to-computation ratio. We can't assume a 1:0 ratio since it was doing literally nothing except copying.
Typically your program needs serious fixing if it can't achieve 1:4. (This figure comes from a CUDA course. But I think it should be similar for SIMD)
Edit: also a lot of that bandwidth is fed through cache. Locality will eliminate some orders of magnitudes of memory access, depending on the code.
https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
The question is: what kind of problems are people needing that want 400GB/s bandwidth on a CPU? Well, probably none frankly. The bandwidth is for the iGPU really.
The CPU just "might as well" have it, since its a system-on-a-chip. CPUs usually don't care too much about main-memory bandwidth, because its like 50ns+ away latency (or ~200 clock ticks). So to get a CPU going in any typical capacity, you'll basically want to operate out of L1 / L2 cache.
> Oh, wait, bloody Java GC might be a use for that. (LOL, FML or both).
For example, I know you meant the GC as a joke. But if you think of it, a GC is mostly following pointer->next kind of operations, which means its mostly latency bound, not bandwidth bound. It doesn't matter that you can read 400GB/s, your CPU is going to read an 8-byte pointer, wait 50-nanoseconds for the RAM to respond, get the new value, and then read a new 8-byte pointer.
Unless you can fix memory latency (and hint, no one seems to be able to do so), you'll be only able to hit 160MB/s or so, no matter how high your theoretical bandwidth is, you get latency locked at a much lower value.
Answer: you literally can't. And that's why this kind of coding style will forever be latency bound.
EDIT: Prefetching works when the address can be predicted ahead of time. For example, when your CPU-core is reading "array", then "array+8", then "array+16", you can be pretty damn sure the next thing it wants to read is "array+24", so you prefetch that. There's no need to wait for the CPU to actually issue the command for "array+24", you fetch it even before the code executes.
Now if you have "0x8009230", which points to "0x81105534", which points to "0x92FB220", good luck prefetching that sequence.
--------
Which is why servers use SMT / hyperthreading, so that the core can "switch" to another thread while waiting those 50-nanoseconds / 200-cycles or so.
Thanks for the clarifications :)
Part of the problem though, is that the object graph walk pretty quickly is non contiguous, regardless of how it's laid out in memory.
Doesn't work that well for GC but for specific workloads it can work very nicely.
I always like pointing out Knuth's dancing links algorithm for Exact-covering problems. All "links" in that algorithm are of the form "1 -> 2 -> 3 -> 4 -> 5" at algorithm start.
Then, as the algorithm "guesses" particular coverings, it turns into "1->3->4->5", or "1->4", that is, always monotonically increasing.
As such, no dynamic memory is needed ever. The linked-list is "statically" allocated at the start of the program, and always traversed in memory order.
Indeed, Knuth designed the scheme as "imagine doing malloc/free" to remove each link, but then later, "free/malloc" to undo the previous steps (because in Exact-covering backtracking, you'll try something, realize its a dead end, and need to backtrack). Instead of a malloc followed up by a later free, you "just" drop the node out of the linked list, and later reinsert it. So the malloc/free is completely redundant.
In particular: a given "guess" into an exact-covering problem can only "undo" its backtracking to the full problem scope. From there, each "guess" only removes possibilities. So you use the "maximum" amount of memory at program start, you "free" (but not really) nodes each time you try a guess, and then you "reinsert" those nodes to backtrack to the original scope of the problem.
Finally, when you realize that, you might as well put them all into order for not only simplicity, but also for speed on modern computers (prefetching and all that jazz).
Its a very specific situation but... it does happen sometimes.
Also for me the process sounds oddly familiar to vmem table walking. There is currently a RISC-V J extension drafting group. I wonder what they can come up with.
It is needed for analytic databases, e.g. ClickHouse: https://presentations.clickhouse.com/meetup53/optimizations/
But they are demonstrating with 16 cores + 30 GB/s & 128 cores + 190 GB/s. And to my understanding they did not really mention what type of computational load did they perform. So this does not sound too ridiculous. M1 max is pairing 8 cores + 400GB/s.
If we assume that frequency is 3.2Ghz and IPC of 3 with well optimized code(which is conservative for performance cores since they are extremely wide) and count only performance cores we get 5 bytes for instruction. M1 supports 128-bit Arm Neon, so peak bandwidth usage per instruction(if I didn't miss anything) is 32 bytes.
Apple put 32MB of cache in their latest iPhone. 128 or even 256MB of L3 cache wouldn't surprise me at all given the power benefits.
A more realistic question would be what good hw multisocket SMP support would look like in M1 Max or later chips, as that would be a more logical thing to build if Apple wanted this.
The copying process was never that much of a big deal, but paying for 8GB of graphics ram really is.
I don't know about that? Texture memory management in games can be quite painful. You have to consider different hardware setups and being able to keep the textures you need for a certain scene in memory (or not, in which case, texture thrashing).
Using Intel's integrated video as a way to assess the benefits of unified memory is off target. Intel had a multitude of design goals for their integrated GPU and UMA was only one aspect so it's not so easy to single that out for any shortcomings that you seem to be alluding to.
You also have an (estimated from die shots) 64 megabyte SRAM system level cache and large L2 and L1 CPU caches, but you are indeed sharing the memory bandwidth between the CPU and GPU.
I'm looking forward to these getting into the hands of testers.
Intel used to use "ARC" cores, but recently converted to and i486.
https://en.m.wikipedia.org/wiki/AMD_Platform_Security_Proces...
The AWS Graviton are Neoverse cores, which are pretty good, but clearly these Apple-only M1 cores are above-and-beyond.
---------
That being said: these M1 cores (and Neoverse cores) are missing SMT / Hyperthreading, and a few other features I'd expect in a server product. Servers are fine with the bandwidth/latency tradeoff: more (better) bandwidth but at worse (highter) latencies.
SMT / Hyperthreading has nothing to do with RISC / CISC or whatever. Its just a feature some people like or don't like.
RISC CPUs (Neoverse E1 / POWER9) can perfectly do SMT if the designers wanted.
Today's CPUs are pipelined, out-of-order, speculative, superscalar, (sometimes) SMT, SIMD, multi-core with MESI-based snooping for cohesive caches. These words actually have meaning (and in particular, describe a particular attribute of performance for modern cores).
RISC or CISC? useful for internet flamewars I guess but I've literally never been able to use either term in a technical discussion.
-------
I said what I said earlier: this M1 Pro / M1 Max, and the ARM Neoverse cores, are missing SMT, which seems to come standard on every other server-class CPU (POWER9, Intel Skylake-X, AMD EPYC).
Neoverse N1 makes up for it with absurdly high core counts, so maybe its not a big deal. Apple M1 however has very small core counts, I doubt that Apple M1 would be good in a server setting... at least not with this configuration. They'd have to change things dramatically to compete at the higher end.
Intel microcode updates added new machine opcodes to address spectre/meltdown exploits.
On a true RISC, that's not possible.
Or are you going to argue that the venerable POWER-architecture is somehow not "true RISC" ??
https://www.ibm.com/support/pages/checking-aix-protection-ag...
As all CPUs have decided that hardware-accelerated division is a good idea (and in particular: microcoded, single-instruction division makes more sense than spending a bunch of L1 cache on a series of instructions that everyone knows is "just division" and/or "modulo"), microcode just makes sense.
The "/" and "%" operators are just expected on any general purpose CPU these days.
30 years ago, RISC processors didn't implement divide or modulo. Today, all processors, even the "RISC" ones, implement it.
"The 21464's origins began in the mid-1990s when computer scientist Joel Emer was inspired by Dean Tullsen's research into simultaneous multithreading (SMT) at the University of Washington."
https://9to5mac.com/2021/10/07/linux-is-now-usable-as-a-basi...
What might be more interesting is to see powerful gaming rigs built around the these chips. They could have build a kickass game console with these chips.
Not exactly. M1 CPU, GPU, and RAM were all capped in the same package. New ones appear to be more a single board soldered onto mainboard, with a discrete CPU, GPU, and RAM package each capped individually if their "internals" promo video is to be believed (and it usually is an exact representation of the shipping product) https://twitter.com/cullend/status/1450203779148783616?s=20
Suspect this is a great way for them to manage demand and various yields by having 2 CPU's (or one, if the difference between pro/ max is yield on memory bandwidth) and discrete RAM/ GPU components
M1: https://d3nevzfk7ii3be.cloudfront.net/igi/ZRQGFteQwoIVFbNn
They’ll still do all workloads, but are optimized for certain workloads. How is that any different than say, a Xeon or EPYC cpu designed for highly threaded (server/scientific computing) applications?
2. If you're a ML researcher you use CUDA (which only works on NVIDIA cards), they have basically a complete software lock unless you want to spend an undefined number of X hundreds of hours fixing and troubleshooting compatibility issues.
https://blog.tensorflow.org/2020/11/accelerating-tensorflow-...
You'd have to be extremely old to remember that era. Lots of stuff important to making computers work got split off into separate chips away from the CPU pretty early into mass computing, such as sound, graphics, and networking. We've also been sending a lot of compute from the CPU into the GPU as late for both graphics and ML purposes.
Lately it seems like the trend has been taking these specialized peripheral chips and moving them back into SoC packages. Apple's approach here seems to be an evolutionary step on top of say, an Intel chip with integrated graphics, rather than a revolutionary step away from the era of general purpose computing.
I'm actually not sure there ever was a "true CPU computer age" where all processing was CPU-bound/CPU-based. Even the deservedly beloved MOS 6502 processor that powered everything for a hot decade or so was considered merely a "micro-controller" rather than a "micro-processor" and nearly every use of the MOS 6502 involved a lot of machine-specific video chips, memory management chips. The NES design lasted so long in part because toward then end cartridges would sometimes have entirely custom processing chips pulling work off the MOS 6502.
Even the mainframe era term itself "Central Processing Unit" has always sort of implied it always works in tandem with other "processing units", it's just the most central. (In some mainframe designs I think this was even quite literal in floorplan.) Of course too, when your CPU is a massive tower full of boards that make up individual operations and very the opposite of an Integrated Circuit, it's quite tough to call those a "general purpose CPU" as we imagine them today.
Accelerators/Memory are just being brought on die/package here, which has been happening for a while. Integrated memory controllers come to mind.
> Today, Apple is carbon neutral for global corporate operations, and by 2030, plans to have net-zero climate impact across the entire business, which includes manufacturing supply chains and all product life cycles. This also means that every chip Apple creates, from design to manufacturing, will be 100 percent carbon neutral.
But what they won't do is put the chip in an expandable and repairable system so that you don't have to discard and replace it every few years. This renders the carbon-neutrality of the chips meaningless. It's not the chip, it's the packaging that is massively unfriendly to the environment, stupid.
Always follow the money :-)
Mac computers last way longer than their PC counterparts.
It has also come to a point where none of the extensions makes sense for me. 512GB is plenty. RAM might be an issue - but I honestly don't have enough data on that. The last time I had more than 16GB RAM was in 2008 on my hand built desktop.
As long as the battery can be replaced/fixed - even if it's not user serviceable, I'm okay with that. I'd guess I'm not in the minority here. Most people buy a computer and then take it to the store even if there's a minor issue. And Apple actually shines here. I have gotten my other laptop serviced - but only in unauthorized locations with questionable spare parts. With Apple, every non-tech savvy person I know has been able to take to an Apple store at some point and thereby extend the life.
That's why I believe having easily accessible service locations does more to device longevity than being user-serviceable.
(In comparison, HTC wanted 4 weeks to fix my phone plus 1wk either way in shipping time and me paying shipping costs in addition to the cost of repair. Of course, I abandoned the phone entirely than paying to fix it.)
We could actually test this hypothesis - if we could ask an electronics recycler on the average age of the devices they get by brand, we should get a clear idea on what brands actually last longer.
Also worth noting that some people might be taking laptops to repair shops precisely because they are not user serviceable. Companies like framework are trying to change this with well-labelled internals and easily available parts.
It's not so much fresh vegetables, but ingredients in other types of food -- especially the frozen fruit, vegetables and farmed seafood that finds its way into grocery store and restaurant supply chains.
I see you've never been to Houston.
Do you have any idea how many superfund sites are in Silicon Valley alone?
I was pointing out the mindset of people who don’t care about ground pollution of their products because their products are made elsewhere.
Apple puts 56 screws in the Unibody MBP keyboards. They were practically the pioneer of gluing components in permanently. They don't care about technicians. Not even their own. They have been one of the leaders of the anti-right-to-repair movement from day one.
Also Apple's glue isn't usually that bad to work with. Doesn't leave much residue, so as long as you know where to apply the heat you can do a clean repair and glue the new component back in.
I’m not a fan of planned obselence and waste but this is clearly wrong. They’ve spent loads of engineering effort designing a machine for their store that can replace and reseal and test iPhone screen replacements out back.
But at the same time, a single chip with everything included will also make these phones pretty sturdy, where it either fails completely, or remain working for long years.
That said, the previous poster's argument is terrible and gluing a phone is not what allows """peak performance"""
https://www.washingtonpost.com/technology/2020/10/07/apple-g...
https://www.vice.com/en/article/yp73jw/apple-recycling-iphon...
The recycling center shouldn't have resold the devices (which is, as you point out, effectively theft). However, Apple should not be shredding hundreds of thousands of otherwise usable devices.
Says it all pretty much.
In the very same order.
So, no sir. Apple isn't the environment friendly company that they claim to be. So much money, and so little accountability.
> "AirPods are designed with numerous materials and features to reduce their environmental impact, including the 100 percent recycled rare earth elements used in all magnets. The case also uses 100 percent recycled tin in the solder of the main logic board, and 100 percent recycled aluminum in the hinge. AirPods are also free of potentially harmful substances such as mercury, BFRs, PVC, and beryllium. For energy efficiency, AirPods meet US Department of Energy requirements for battery charger systems. Apple’s Zero Waste program helps suppliers eliminate waste sent to landfills, and all final assembly supplier sites are transitioning to 100 percent renewable energy for Apple production. In the packaging, 100 percent of the virgin wood fiber comes from responsibly managed forests."
https://www.vice.com/en/article/neaz3d/airpods-are-a-tragedy
It takes a few minutes to do that on a laptop but it's not that long.
Turns out someone got confused between left and right, gave him the wrong instructions, and he smashed 200 brand new SSDs. Ouch.
"Yeah <normal guy>'s out sick today, I'm his replacement."
*yeet*
In all seriousness I would absolutely love to do this sort of thing IRL, in situations where I'll just make incompetent management etc unimpressed (because I'm showing their inefficiency) and there wouldn't be any real/significant ramifications (eg machines that processed material a couple notches more interesting than what PCI-DSS covers).
But obviously I don't mean I'd literally use the above example to achieve this ;P
I've just learned a bit about (eh, you could say "been bitten by") poorly coordinated e-waste management/refurbishment/etc programs - these can be a horrendously inefficient money-grab if the top-level coordination isn't driven by empathy in the right places. So I would definitely get a kick out of doing something like that properly.
Seems like a huge waste to throw away a $2000+ machine when it's out of warranty because some $5 part on it dies and Apple not only doesn't provide a spare but actively fights anyone trying to repare them, while the options they realistically will give you out of warranty being having your motherboard replaced for some insane sum like $1299 or having you buy a new laptop.
Or what if you're a klutz and spill your grape juice glass over your keyboard? Congrats, now you're -$2000 lighter since there's no way to take it apart and clean the sticky mess inside.
Thanks to the Right To Repair, you can take the laptop to pretty much any repair shop and they can replace anything you damaged with OEM or third-party parts. They even have schematics, so they can just desolder and resolder failed chips. In the past, this sort of thing would be a logic board swap for $1000 at the very least, but now it's just $30 + labor.
Oh, there is no right to repair. So I guess give Apple $2000 again and don't drink liquids at work.
Which is ironic given that Apple laptops are often depicted next to freshly brewed cafe lattes.
/s
There are other options besides throwing it away.
You can (a) trade it in for a new Mac (I just received $430 for my 2014 MBP) or (b) sell it for parts on eBay.
Or what if you're a klutz and spill your grape juice glass over your keyboard? Congrats, now you're -$2000 lighter since there's no way to take it apart and clean the sticky mess inside.
You can unscrew a Mac and clean it out. You can also take it into Apple for repair.
What makes you say that? What did you expect would happen if you spill juice into your laptop?
What they are perhaps fighting is unauthorized repairs, in the sense that they want to be able to void the warranty if some random third party messes with the insides. That's not quite the same thing.
Apple has been very helpful when I brought in a 5 year old macbook pro with keyboard issues, replaced some keys for free on the spot. Also when the batteries of 8 and 9 year old MBAs started to go bad, they said they could replace them but advised me to order batteries from iFixit and do it myself, which I did.
Even software updates often stretch as far back as 5 year old models, so they’re pretty good with this.
iOS 15 is supported by the 6s, which was 2015. So 6 years.
And I still know people using devices from these eras. Apple may not be repair friendly, but at the end of the day, their devices are the least likely to end up in the trash.
If you look at android phones, you're looking at a few years only.
Because of software
Waste creates more emissions. Instead of producing something once, you produce it twice. That's why waste is bad, it's not just about disposing of the wasted product.
You have a point but if they were actually truly neutral it wouldn't matter if you make 100,000 of them and throw them away.
That being said, I haven’t read any third-party audits to know if this is more than Apple marketing. Would be curious if they live up to their own marketing.
Do people really think that companies like Apple et al (who have a huge number of people following them eager to rip into them at ever opportunity) could get away with a "marketing story" like that? Like, really, Apple just making all that up and _not one single person_ whistleblowing on it if it were a lie?
Strange that they would ask these questions if they were simply going to shred the device.
Why not? It does sound micer that way and some customers may actually think they resell them just because of this...
So there is another, quite lucrative, option besides discarding it.
This doesn't mean Apple's carbon footprint has to suffer. If Apple does a better job recycling old Macbooks than your average repair guy who takes an old CPU and puts in a new one in a repairable laptop then Apple's carbon footprint could be reduced. I remember the days when I would replace every component in my desktop once a year, I barely thought about recycling the old chips or even selling them to someone else. They were simply too low value to an average person to bother with recycling them properly or reselling them.
How would a 5 nanometer chip be "repairable"? Who would be able to repair such a chip and what would the tool cost be?
Except you and I surely must know that's not true, that their machines have industry leading service lifetimes, and correspondingly high resale values as a result. Yes some pro users replace their machines regularly but those machines generally go on to have long productive lifetimes. Many of these models are also designed to be highly recyclable when the end comes. It's just not as simple as you're making out.
Was resting my 2010 MBP on the railing of a second story balcony during a film shoot and it dropped onto the marble floor below. Got pretty dented, but all that didn't work was the ethernet port. Got the 2015 one and it was my favorite machine ever - until it got stolen.
2017 one (typing on now) is the worst thing I've ever owned and I'm looking forward to getting one of the new ones. 2017 one: -Fries any low voltage USB device I plug in (according to some internal Facebook forms they returned 2-5k of this batch for that reason) -When it fried an external drive plugged in on the right, also blew out the right speaker. -Every time I try and charge it I get to guess which USB-C port is going to work for charging. If I pick wrong I have to power cycle to power brick (this is super fun when the laptops dead and there's no power indicator, as there is on the revived magsafe) -Half-dime shaped bit of glass popped out of the bottom of the screen when it was under load - this has happened to others in the same spot but user error..
Pissed Apple wouldn't replace it given how many other users have had the same issues, but this thing has taken a beating as have my past laptops. I'll still give them money if the new one proves to be as good as it seems.
Please stop copying marketing content, it really doesn't help your argument.
Additionally, macbooks have high failure rates, especially with keyboards in the previous generations, but also overheating because of their dreadful airflow. Time will tell what happens to the M1, but Apple's hardware is just as (un)reliable as say, Dell's.
No, personal experience isn't data.
Do you have data to support your statement?
> Apple's hardware is just as (un)reliable as say, Dell's.
When I had access to reports from IT on a previous job (5k+ employees, most on MacBooks) Apple was definitely much more reliable than the Dell Windows machines in use. More reliable than the ThinkPads as well but this is data from one company, unsure how it compares to other large orgs.
Not only more reliable but customer service was much faster and better with Apple computers than Dell's.
Of all the garbage my family produces over the course of time, my Apple products probably take less than 0.1% of my family's share of the landfill. Do you find this to be different for you? Or am I speaking past the point you're trying to make here?
Because that degrades the performance overall. SoC has proven itself to simply be more performant than a fully hotswappable architecture. Look at the GPU improvements they're mentioning - PCIe 5.0 (yet unreleased) maxes out at 128GB/s, whereas the SoC Apple has announced today is transferring between the CPU/GPU at 400GB/s.
In the end, performance will always trump interchangability for mobile devices.
but it would be nice if the soc itself would be a module that you could upgrade and keep the case/display, it would also cut down on environmental impact probably as well...
Who are you calling stupid? If you're going to call someone or something stupid, don't do it in a stupid way.
I never could see any fundamental reason why "integrated" should mean "underpowered." Apple is turning things around, and is touting the benefits of high-performance integrated graphics.
My impression was that it was still the hardware holding things back: Everything but the latest desktop CPUs still using the older Vega architecture. And even those latest desktop CPUs are essentially PS5 chips that got binned out.
In the wider picture, gpu compute in general on PC also failed to become mainstream enough to sway consumer choices. Development experience for GPUs is still crap vs the cpu, the languages are mostly bad, there's massive sw platform fragmentation among os vendors and gpu vendors, driver bugs causing OS crashes left and right, etc.
Re your impression, yes, AMD shifted focus more toward cpu from gpu in their SoCs after a while when their initiatives failed to take off outside consoles. But it's been an ok place to be, just keeping the gpu somewhat ahead of Intel competition and getting some good successes in the cpu side.
But no, I don't think they did.
Sure. It'd be tough to be the top performing chip in the market, but you can get pretty close.
Not really wrong. Memory bandwidth is only a limitation for a very narrow subset of problems.
I've gone back and forth between server-grade AMD hardware with 4-channel and 8-channel DDR4 and consumer-grade hardware with 2-channel DDR4. For most of my work (compiling, mostly) the extra memory bandwidth didn't make any difference. The consumer parts are actually faster for compilation because they have a higher turbo speed, despite having only a fraction of the memory bandwidth.
Memory bandwidth does limit certain classes of problems, but we mostly run those on GPUs anyway. Remember, the M1 Max memory bandwidth isn't just for the CPU. It's combined bandwidth for the GPU and CPU.
It will be interesting to see how much of that memory can be allocated to a M1 Max. It might be the most accessible way to get a lot of high-bandwidth RAM attached to a GPU for a while.
Your compute anecdotes have no bearing on (i)GPU bottlenecks.
Do you have a source for this?
So the M1 Max is not as fast as a high end desktop GPU. Still, it is incredible that you are getting a GPU that performs slightly less than a last generation 2080 desktop GPU at just 50-60 watts.
There was always one reason: limited memory bandwidth. You simply couldn't cram enough pins and traces for all the processor io plus a memory bus wide enough to feed a powerful GPU. (at least not in a reasonable price)
Edit: Found answer here. GPU core is not the same thing as a CUDA core. https://www.reddit.com/r/hardware/comments/73i3ne/why_do_app...
NVIDIA defines any SIMD lane to be a core. They recently have gotten more creative with definition, they were able to double FP32 executions per unit (versus previous gen) and hence in marketing materials, doubled the number of "CUDA cores".
Laptop/desktop have 2 channels. High-end desktop can have 4 channels. Servers have 8 channels.
How does Apple do that? I was always assuming that having that many channels is prohibitive in terms of either power consumption and/or chip size. But I guess I was wrong.
It can't be GDDR because chips with the required density don't exist, right?
Basically the bus is really large, and the memory dies must be really close to the main processing die. Those memory were notably on the RX Vega from AMD, and before that on the R9 Fury.
It's much easier to make a wider bus with LPDDR5 and chips soldered on the board than with DIMMs.
Might even forebode soldering RAM onto packages from here on out and forever.
Steamdeck will probably have a crazy 100gb/sec ram b/w. twice of current laptops and desktops.
Not the usual DDR5 used in Desktop / Laptop.
DDR4 is the common desktop/laptop chip. LPDDR5 is cell-phone chip, so its kinda funny to see a low-power RAM being used in a very wide fashion like this.
They are also innovating with things like on-chip ECC for LPDDR4+, while desktop DDR4 still doesn't have ECC thanks to Intel intentionally gimping it for market segmentation.
LPDDR5 is a completely different protocol from DDR5 by the way, just like GDDR5 is completely different from DDR3 it was based on. LPDDR3 was maybe the last time the low-power series was something like DDR3 (the mainline).
Today, LPDDR5 is based on LPDDR4, which diverged significantly from DDR4.
> They are also innovating with things like on-chip ECC for LPDDR4+
DDR5 will have on-chip ECC standard, even unbuffered / unregistered.
I would love to see how they fare against 2021 Intel and amd chips.
I am sure we will see reviews against high end intel and amd laptops very soon, and I wont be surprised if real world performance blows people away, as the M1 Air did.
[1] https://live.arstechnica.com/apple-october-18-unleashed-even...
Those will be called M2 and come later next year, according to the rumor mill anyway.
They are giving Mac laptop users information to try to persuade them to upgrade from their 2017 MacBook Pros and this is probably the most relevant comparison.
This is their first ISA that actually reacts to Zen, from what I've heard.
1- want to convince people still on Intel Macs to update 2- lengthen the news cycle when the first units are shipped to the tech press and _they_ run these benchmarks
A high end graphics card from nvidia these days has 1000GB/s all to itself, not in competition with the CPUs. If these GPUs are really as high of performance as claimed, there may be situations where one subsystem or the other is starved.
I'll be very curious to see those comparisons picked apart when people get their hands on these, and I think it's time for me to give Macbooks another chance after switching exclusively to linux for the past couple years.
>According to iFixit, the Surface Laptop isn’t repairable at all. In fact, it got a 0 out of 10 for repairability and was labeled a “glue-filled monstrosity.”
The lowest scores previously were a 1 out of 10 for all previous iterations of the Surface Pro
https://www.extremetech.com/computing/251046-ifixit-labels-s...
Basically, they can only change a few components (keyboard, display (with assembly), motherboard, and probably the aluminium case), but that's it.
It's made to be thrown away, instead of repaired.
Previously I got 2017 Macbook Air SSD upgraded using an SSD and an adapter that I ordered from Amazon.
What’s that narrative that Apple devices are not upgradable or repairable?
It simply not true. If anything, Apple devices are the easiest to get serviced since there are not many models and pretty much all repair shops can deal with all devices that are still usable. Because of this, even broken Apple devices are sold and bought all the time.
Nice, except doing a screen replacement on a modern iPhone like the 13 series will disable your FaceID making your iPhone pretty much worthless.
>Previously I got 2017 Macbook Air SSD upgraded using an SSD and an adapter that I ordered from Amazon
Nice, but on the modern Macbooks, the SSD is soldered and not replaceable. There is no way to upgrade them or replace them if they break, so you just have to throw away the whole laptop.
So yea, parent was right, Apple devices are the worst for reparability period since the ones you're talking about are not manufactured anymore therefore don't represent the current state of affairs and the ones that are manufactured today are built to not be repaired.
Screen replacement is 50$, glass replacement is 30$.
iPhone 13 is very new, give it a few years and the hardware people will leverage the desire of not spending 1000$ on a new phone when the current one works fine except for that broken part.
if there’s a demand there would be a response.
I'm talking about 2020 devices where you can't just "change the chips" and hope it works like in the 2015 model from the video you posted.
Modern Apple devices aren't repairable anymore.
/s
Anyway, people are crafty and engineering is not an Apple-exclusive trade. believe it or not, Apple can’t do anything about the laws of physics.
Watch Luis Rosmann on youtube.
Instead of watching videos and getting angry about Apple devices being impossible to repair, I get my Apple devices repaired when something breaks. Significantly more productive approach, you should try it.
Your old Apple devices, that are known to be vert easy to repair. You wouldn't be so confident with the latest gear.
But why spoil it for you? Let's talk in a few year when you find it out the hard way on your own skin.
Here is a video from 2013, him complaining that Apple doesn't let people repair their products: https://www.youtube.com/watch?v=UdlZ1HgFvxI
He recently moved to a new larger shop in attempt to grew his Apple repair operations. Then had to move back to a smaller shop because as it turns out, it wasn't Apple who is ruining his repair business.
That’s known as private-public key crypto with keys burnt into efuses on-die on the SoC.
You can’t get around that (except for that one dude in Shenzhen who just drills into the SoC and solders wires by hand which happen to hit the right spots). But generally, no regular third party repair shop will find a way around this.
You know, these encryption authentications work between ICs and not between lenses and motors. Keep the coded IC, change the coil. Things also have different breaking modes, for example a screen might break down due to the glass failure(which cannot be coded) and the repair shop can replace the broken assembly part when keeping the IC that ensures the communication with the mainboard. Too complicated for a street shop? Someone will build a service that does it B2B, shops will ship it ti them, they will ship it back leaving only the installation to the street shop.
Possibilities are endless. Some easier some harder but we are talking about talent that makes all kind of replicas of all kind of devices. With billions of iPhones out there, it's actually very lucrative market to be able to salvage 1000USD device, their margins could be even better than the margins of Apple when they charge 100USD to change the glass of the LCD assembly.
You will need to make a choice sometimes. Often you can't have small efficient and repairable all the time.
I mean, you can replace the logic board. Wasteful, sure, but there's no need to throw out the whole thing.
Only if you go to someone who isn't an authorised Apple repairer.
As far as I understand, the less components and heat, the longer the electronics keep working.
There's also the fact that Apple does things like integrate the display connector into the panel part. So, if it fails - like when Apple made it too short with the 2016 and 2017 Macbook Pros causing the flexgate controversy - it requires replacing a $600 part instead of a $6 one.
Also, implying that repairability is required for environmental sustainability is questionable at best. People in their vast majority tend to get rid of 5 years old phones and laptops.
The phones in my family are an iPhone 6S, iPhone 8 and an iPhone XS. All running the latest iOS. The 6S got a battery swap for 50€, others still going strong.
Similar with tablets, we have three and the latest one is a 2017 iPad Pro. All running the latest iPadOS.
Stuff doesn't need to be repairable and upgradable if it can outlast the competition by a factor of two while still staying on the latest official OS update.
Can't do that with any Android device. A 6 year old PC laptop might still be relevant though.
My time is worth so much more to me than money.
It's because I need to use my computer whilst not physically attached to the same spot i.e. between work/home, travel.
You know the same reason as almost everyone else.
What does saparate machine for work has to do with "compilation speeds" in the first place?
I'm kidding, that stuff has no affect on anything.
Justifiable, as in "does this make practical sense", is not the word, because it doesn't. Justifiable, as in, "does it fit within my budget?" yes that's accurate. I don't have a short answer to why my personal budget is that flexible, but I do remember there was a point in my life where I would ask the same thing as you about other people. The reality is that you either have it or you don't. That being said, nothing I had been doing for money is really going to max this kind of machine out or improve my craft. But things that used to be computationally expensive won't be anymore. Large catalogues of 24 megapixel RAWs used to be computationally expensive. Now I won't even notice, even with larger files and larger videos, and can expand what I do there along with video processing, which is all just entertainment. But I can also do that while running a bunch of docker containers and VMs... within VMs, and not think about it.
This machine, for me, is the catalyst for greater consumptive spending though. I've held off on new cameras, new NASs, new local area networking, because my current laptop and devices would chug under larger files.
Hope there was something to glean from that context. But all I can really offer is "make, or simply have, more money", not really profound.
Like there’s the potential tax deductibility, along with being a store of value (it will probably be $2300 in a few years but thats okay), making it easier to rationalize future laptops in the future by trading this one in. But I’m not betting on any of that.
I’ve just been waiting for this specific feature set, I’m upgrading from a maxed out dual GPU 2015 MBP that I purchased in 2017.
I skipped the whole divergence and folly.
No butterfly keyboards, no tolerating usbc while the rest of the world caught up, no usbc charging, no touch bar, I held out. And now I get Apple Silicon which already had rave reviews and blew everything else out of the water in the laptop space, and now I get the version with the RAM I want.
Surprisingly little fanfare, on my end. Which is kind of funny because I remember fondly configuring expensive maxed out Apple computers on their website that I could never afford. Its definitely more monumental if you save money for one specific thing and achieve that. But now I just knew I was already going to do it if Apple released a specific kind of M1 upgrade in a specific chassis, which they did and more. So it fit within my available credit, and which I’ll pay off likely by the end of the week, and I’m also satisfied that I get the points and a spending promotion my credit card had told me about.
But I was going to buy this irregardless.
Not to mention if it makes a 200k salary worker 5% more productive, its a win. (Give or take for taxes.)
To be clear, I'm not getting one of these, but there's clearly people that will drop extra thousands into a "performance machine" just because they like performance machines and they can do it. It doesn't really need to be justified.
Truthfully, I'm struggling to imagine the scenario where a "performance laptop" is justifiable to produce, in the sense you mean it. Surely, in most cases, a clunky desktop is sufficient and reasonably shipped when traveling, and can provide the required performance in 99% of actual high-performance-needed scenarios.
If I had money to burn, though, I'd definitely be buying a luxury performance laptop before I'd be buying an update to my jalopy. I use my car as little as I possibly can. I use my computer almost all the time.
When commenting on Mac hardware it is always difficult for me to separate wishful thinking, cultism and actual facts.
My personal desktop was about $4k for what's inside the case. Add in my $2k monitor, and I'm right up there.
Some people call it excessive, I do too. But man, my desktop is blazing fast and my gaming experience is top notch.
The $1000 5950x was the easiest decision. Cut my compile times by 80%.
If I was serious about a portable development and such machine that many people with MacBooks are, I could see dropping $6k.
I'm not, hence I have a $2k M1 MBA and remote into my gaming desktop for anything where speed matters.
My work flow is intensive yet critical:
I have at all times the following open:
ELECTRON APPS: Slack, Telegram, Teams, Discord, Git Kraken, VSCode (multiple workspaces hosting different repos all running webpack webservers with hot module reloading), Trading View.
NATIVE APPS: Firefox (10 - 32 tabs, many with live web socket connections such as stock trading sites, various web email providers, and at least one background YouTube video or twitch stream), Chrome (~6 tabs with alternate accounts using similar web socketed connections), iTerm, Torrent client (with multiple active transfers).
All of this is being displayed on two external 4k screens + the laptop.
So ya, I can justify maxxed out specs as my demands are far higher than that of an average user and that's with me actively closing things I don't need. Also my work will happily pay for it, so why not?
I really enjoy linux as a development environment, but this is going to be VERY difficult to compete with..
If Apple is buying Intel CPUs, there's no reason making direct performance comparisons to competitors. They're all building out of the same parts bin. They would want to talk about the form factor and the display - areas where they could often out-do competitors. Now there's actually something to talk about with the CPU/GPU/hardware-performance.
I think Apple is also making the comparison to push something else: performance + lifestyle. For me, the implication is that I can buy an Intel laptop that's nicely portable, but a lot slower; I could also buy an Intel laptop that's just as fast, but requires two power adapters to satisfy its massive power drain and really doesn't work as a laptop at all. Or I can buy a MacBook Pro which has the power of the heavy, non-portable Intel laptops while sipping less power than the nicely portable ones. I don't have to make a trade-off between performance and portability.
I think people picked apart the comparisons on the M1 and were pretty satisfied. 6-8 M1 performance cores will offer a nice performance boost over 4 M1 performance cores and we basically know how those cores benchmark already.
I'd also note that there are efforts to get Linux on Apple Silicon.
This kind of fell by the wayside after switching to Intel, for obvious reasons: the chips weren’t differentiators anymore.
The slides are comparing to a laptop with a 3080 Mobile, which is not the same as a normal RTX 3080. A desktop 3080 is a power hungry beast and will not work in a laptop form factor.
The 3080 Mobile is still very fast as a benchmark, but the full-size 3080 Desktop is in another league of performance: https://www.notebookcheck.net/The-mobile-GeForce-RTX-3080-is...
Still very impressive GPU from Apple!
Whatever AAA games that might have gotten some love on the Mac (and there are some), it's going to be even harder to get game companies to commit to proper support to the M1 models. Bethesda has said they won't even compile ESO for M1. So I will continue to run it on a 12-year-old computer running an ATHLON 64 and a nVidia 9xx-series video card. (This works surprising well, making the fact that my Mac effectively can't play it all the more galling.)
I'm never going to try tricking out a Mac for gaming again. I should have learned my lesson with eGPU's, but no. I thought, if I want a proper GPU, it's going to be built in. Well, that doesn't work either. I've wasted a lot of money in this arena.
My older Intel Macs I'm sure are more or less SOL but they were never intended to be gaming machines.
Your older Intel Macs are probably just fine for gaming, too. I play lots of games on my 2016 Thinkpad's integrated graphics, Minecraft, Noita, Bloons Tower Defense 6, all of these titles work perfectly fine, even running in translation with Proton. If you've got a machine with decent Linux support, it's worth a try.
Top 10 Steam games according to https://store.steampowered.com/stats/
* New World - Amazon Lumberyard
* Counter-Strike: Global Offensive - Source
* Dota 2 - Source 2
* Team Fortress 2 - Source
* Apex Legends - Source
* PUBG: BATTLEGROUNDS - Unreal
* Destiny 2 - Custom
* Rust - Unity
* Dead by Daylight - Unreal
* MIR4 - Unreal
Unreal, Unity, Lumberyard, and Source 2 all support iOS and thus Metal on ARM already. A game developer using one of those engines should generally be able to just click a few buttons to target an additional platform unless they've gone around the engine's framework in ways that tie their title to their existing platform(s). Obviously in all but the most trivial cases there will still be work to be done, but those game developers using a major commercial engine are doing so because someone else has already done most of the hardest work in platform support for them.
That means six of the top 10 could add native MacOS support with relative ease (as in significantly less work than doing it from scratch) if they wanted to. The three Source titles are likely stuck on DX/OGL platforms forever because it doesn't really make sense to rework such an old engine, but at least the two Valve in-house titles have had persistent rumors of a Source 2 update for years.
At least we still have Minecraft.
Most of those mobile games you're thinking of are made with Unity, Unreal, or one of a few other general purpose game engines. Those same engines are used for a significant chunk of PC games as well. The AAA developers who have in-house engines like to reuse them as well. It doesn't matter if a given game does or does not support mobile if it uses an engine that does.
1. Vulkan 2. DirectX 3. OpenGL 4. Metal
IIRC, there are some efforts to translate Vulkan to Metal similar to how the WINE project translates DirectX into OpenGL/Vulkan, but that's still an imperfect workaround.
The downvote police is there, am I missing something? are they any modern game on mac?
There has never been a reason to put separate GPU into a laptop, because a laptop can only handle so much juice before frying itself.
In theoretical compute, it's closer to the 3060M which is nothing to sneeze at.
Pretty much the only options are crossover/wineskin engines, or parallels.
Kind of wild to consider given how long it has taken to get here with the graveyard of Apple laptops in my closet.
Feels like I’ll have to pay a lot for that 3rd monitor!
Up to two external displays with up to 6K resolution at 60Hz at over a billion colors (M1 Pro) or Up to three external displays with up to 6K resolution and one external display with up to 4K resolution at 60Hz at over a billion colors (M1 Max)
I've always found MacBooks don't play well when the lid is closed, but maybe that has changed?
The performance to power charts were comparing against roughly RTX 3070 level laptop cards.
I don't see Apple personally adding support any time soon, either. Clearly their play now is to make all hardware in house. The last thing they want is people connecting 3090s so they can have an M1 Max gaming rig. They only serve creators, and this has always been true. Damn waste if you ask me.
I'm on a RX 5700XT with my Hackintosh, and it works well.
Edit: Thinking about this more.. I bet third party GPUs are a dead end for users and Apple is planning to phase them out.
>Testing conducted by Apple in September 2021 using preproduction 16-inch MacBook Pro systems with Apple M1 Max, 10-core CPU, 32-core GPU, 64GB of RAM, and 8TB SSD, as well as production Intel Core i9-based PC systems with NVIDIA Quadro RTX 6000 graphics with 24GB GDDR6, production Intel Core i9-based PC systems with NVIDIA GeForce RTX 3080 graphics with 16GB GDDR6, and the latest version of Windows 10 available at the time of testing.
https://www.businesswire.com/news/home/20211018005775/en/Gam...
The problem is gaming isn't exactly a Mac thing. From Game selection to general support on the platform. So really performance should be the least of your concern if you are buying a Mac for games.
Dual booting isn't working and likely not any time soon as Microsoft does not intend to support Apple M1 [1]. And I doubt Apple have intention to port their GPU Metal Drivers to Windows. ( Compared to using AMD Drivers on Windows in the old days )
He will likely need to use some sort of VM solution like Parallel. [2]
[1] https://appleinsider.com/articles/21/09/13/microsoft-says-wi...
[2] https://www.engadget.com/parallels-desktop-17-m-1-mac-perfor...
While at the same time you have (running on Rossetta):
* Deus Ex: Mankind Divided
* Dying Light
* Rise of the Tomb Raider/Shadow of the Tomb Raider
* Dirt Rally
* Metro: 2033, Last Light, Exodus
* Mafia III
* Middle-earth: Shadow of Mordor
* Mad Max
* Sleeping Dogs
* Batman Arkham City
* Bioshock 1 & 2
* Borderlands 2
Minecraft is kinda cheating, because Java, and even considering that it takes a bit of hacking. Alternatively you can sideload the iOS version.
I'm just not entirely certain what GPU performance does for me...? I don't work with video, there aren't any games, and I'm not playing them, anyway. Does iTerm2 scrolling get better?
I used to be quite happy with the GeForce 7xx(?) and tensorflow, and this seems like it would have quite a bit of power for ML. Unfortunately, the software just isn't there (yet?).
pretty sure the comparison was with "the most powerful PC laptop we could find", which makes sense because they then talked about how much it was throttled when running only on battery while the new M1 is not.
The chart only shows a line up to about 105W, so it's not clear what they're trying to represent there. (Not that there's any question this seems to be way more efficient!)
Now, I am extremely excited to see what they will come up with for the Mac Pro with a desktop thermal budget. That might just blow everything else by any manufacturer completely out of the water.
TDP, TDP, TDP!
With big enough heatsink, the performance can be proportionally high (perf = sqrt(TDP))
By name alone and without looking at specs, can you tell me which is the faster chip-- the M1 Max or the M1 Pro?
base model < pro model < pro max model
It's M1 Pro and M1 Max.
I imagine there could me many, many innovative products built with these chips if Apple sold them and supported Linux (or even Windows).
If these were available for others to buy, I think we would be very surprised by the innovative new devices people would invent.
Interestingly, some improvements to Rosetta were mentioned, extremely briefly.
They are not against games, they just don't care about supporting anything else that's not coming through their frameworks and the app store. This can easily verified by the way-too-long segments of game developer demos at the annual WWDC.
iOS and Macs both use Metal.
You can't refuse to support Metal without missing out on a very big slice of total gaming revenue.
On desktop - missing what, 2% or less? Checked Steam stats - yep, about 2%
You can support traditional MacOS application chrome with little additional effort.
High end PC games tend to license somebody else's engine.
The most popular of those gaming engines already support Metal.
Still the Mac marketshare is not that high (~15%?) but might start looking attractive to developers looking to “get in first” when hardware that can actually run games becomes available (cough).
But games with native Linux support are not very common compared to Windows, even though it’s mainly a matter of supporting Vulkan, which many modern games already do. My point is that even though Linux should be relatively easy to support natively (compared to mac not supporting cross-platform graphics APIs out of the box), devs aren’t putting the effort in.
I really hope this changes, and hopefully mac “gaming-level” hardware could help push cross-platform work along.
- 0: https://netmarketshare.com/operating-system-market-share.asp...
[1] https://www.blender.org/press/apple-joins-blender-developmen...
Besides supporting creator workflows (Final Cut Pro, best in class laptop graphics, Blender etc) doesn't mean they want to directly support gamers as buyers, just that they believe creators who produce games (or other media) are strong market for them go after.
The marketing is designed strongly towards the WFH post pandemic designer market. They either had to ship their expensive Mac desktops to their home or come in and work at office last year. This laptop's graphics performance pitch is for that market to buy/upgrade now.
The M* Mac Pros will start out with built-in graphics starting at the M1 Max level and going 4 or perhaps 8x higher, still using integrated graphics.
The fact that Apple now supports $5K dedicated graphics cards on the pro series suggests that the pro M* Macs will be able to use any graphics card (that supports Metal) that you can buy.
The fact that Apple's store was crashing continually after the new laptops were announced suggests that the market for Mac games is going to grow a lot faster than anyone thinks...
Delivery dates are even now within 1 week after shipping starts (Nov 3-10), so demand seems within their initial estimates.
Hardware is not only reason gaming is not strong on Mac. Microsoft had a decent hardware and software offering for their Nokia phones in the later years, that didn't help them.
It will take ecosystem of developers investing years of effort in building a deep catalog. Game publishers are not going to risk spending that kind of effort unless there is already enough of market for large titles to recover the money, while this can grow organically, to compete with MS who have XBox as well as dominance in PC gaming, Apple will need to be active in their attempt.
A lot of effort in dev community engagement, incentivize publishers to release on their platform, get exclusive deals etc. After all this, it still may fail. Apple has not shown any interest in even trying to do that so far.
I would expect demand to taper off during pre order phase. People who would pre order are likely to do it earlier than later, to not have to wait for a month like now.
The rest are going to wait for reviews be able to check it out at a store and buy one when they need it/afford it or at a store over the next months.
https://twitter.com/TimSweeneyEpic/status/145016360777861120...
Apple clearly doesn't mean these to be a high performance desktop offering though because they didn't even offer an Mac Mini SKU with the new M1s.
But what I'm really curious about is how Apple is going to push this architecture for their pro desktop machines. Is there a version of the M1 which can take advantage of a permanent power supply and decent air flow?
Every couple of years when they upgrade again every product they make will go up to M2, then M3, etc. etc.
I decked out my workstation with a 16 core Ryzen & 96GB RAM and it didn't cost anywhere near the price of this new 64GB M1 Max combo. (But it may very well be less powerful, which is astonishing. It would be great to at least have the choice.)
Linux 5.13 was the first with M1 support. Dunno if that's enough for M1 Pro/Max.
Who cares in a server ?
More so, it has really got the processing leaps and jumps back into life again and not really seen much of that for well over a decade now.
Surely in the world of covid remote work is common among developers... Would that mean you'd need a second device like an Air to bring on trips?
So now I've got a Mac mini hooked up permanently to those monitors and it just works.
Now I am very tempted to trade in both my Mac mini and i9 for a 16" M1 pro so I can once again return to one machine that isn't always out of sync.
But I'm going to wait to see how well it runs in clamshell mode hooked up to 2 4k displays.
Will they be able to catch up or will Qualcomm become the alternative for ARM laptop chips? (and maybe desktop chips too)
In the year since, their laptop market share increased about 2% from 14 to 16%[0].
The reasons for this are:
1. When deciding on a computer, you often have to decide based on use case, software/games used, and what operating system will work best for those use cases. For Windows users, it doesn't matter if you can get similar performance from a Macbook Pro, because you're already shopping Windows PCs.
2. Performance for most use cases has been enough for practically a decade (depending on the use case.) For some things, no amount of performance is "enough" but your workload may still be very OS-dependent. So you probably start with OS X or Windows in mind before you begin.
3. The efficiency that M1/Pro/Max are especially good at are not the only consideration for purchase decisions for hardware. And they are only available in a Macbook / Macbook Pro / Mini. If you want anything else - desktop, dedicated gaming laptop, or any other configuration that isn't covered here, you're still looking at a PC instead of a Mac. If you want to run Linux, you're probably still better off with a PC. If you want OS X, then there is only M1, and Intel/AMD are wholly irrelevant.
4. Many buyers simply do not want to be a part of Apple's closed system.
So for Intel/AMD to suddenly be "behind" still means that years will have to go by while consumers (and especially corporate buyers) shift their purchase decisions and Apple market share grows beyond the 16% they're at now. But performance is not the only thing to consider, and Intel/AMD are not sitting still either. They release improved silicon over time. If you'd asked me a year ago, I'd say "do not buy anything Intel" but their 2021 releases are perfectly fine, even if not class-leading. AMD's product line has improved drastically over the past 4 years, and are easy to recommend for many use cases. Their Zen 4 announcement may also be on the 5nm TSMC node, and could be within the ballpark of M1 Pro/Max for performance/efficiency, but available to the larger PC marketplace.
[0] https://www.statista.com/statistics/576473/united-states-qua...
I suspect by value their share is far higher and their % of profits is even bigger.
The strategy is very clear and it's the same as the iPhone. Dominate the high end and capture all the profits. Of course gaming is an exception to this.
The bad news for Intel is that they make their margins on high end CPUs too.
For Intel and AMD there are two different questions: will Intel fix their process technology, and will AMD get access to TSMC's leading nodes in the volumes needed to make a difference to their market share?
AMD and especially Intel have high margin server CPU business, Apple's entire value prop is low power segment, their chips are not designed to compete in high power category and they will never sell outside their products offerings as only chips . AMD also does custom chip stuff like with PlayStation 5 etc, none of that is threatened by Apple.
Servers Chips with ECC support, enterprise features and other typically high end chips have very high profit /unit lot more than even Apple can make per chip( maybe higher % for Apple, but not absolute $ / chip). Apple is a minor player in the general CPU business.
There will be of course pressure from OEMs who stand to loose sales to Apple to step up their game, AMD/Intel are not loosing sleep over this in terms of revenue/margin yet.
I don’t know what the precise % is but if Apple have 8% market share by volume their % of Intel’s client business by value is much higher. Losing a growing customer that represents that much of your business is not a trivial loss.
Of course this is all part of a bigger picture where falling behind TSMC enables a range of competitors both on servers and clients. If they don’t fix their process issues - and they may well under PG - then this will only get worse.
1. they don't split revenue for Laptop market alone , So hard to say the impact of laptops (especially Apple) itself on their revenue or margins.
2. Also CCG is much slower growing than the Date Centric Group(DCG) business for Intel in the last 4-5 years as to be expected to be in the future as well.
3. The Apple deal was likely their lowest margin large deal(perhaps even loosing money ). Apple is not known for being generous to suppliers and also Intel was in not in any position of strength to ask great margins in the years leading up to Apple Silicon, the delayed processors and poor performance and threat of Apple Silicon had to have impact on pricing in the deal and therefore their margins.
Not saying that Intel don't have a lot to fix, but it also not that suddenly they are in much worse position than say last year.
1. and 2. are just facts from their annual report, maybe there is scope to argue that they are not relevant here or doesn't show the full picture etc, or are you are saying the facts are wrong ?
1. We don’t know the precise split but we do know laptops are a very major part of their CCG business (based on laptops having majority of PC market share).
2. DCG revenue was down last quarter and the business is facing major competition from both AMD and Arm so I don’t think we can base expectations on performance over the last five years.
1) In the pro market (audio, video, 3d, etc) performance is very relevant.
2) Battery time is important to all types of laptop users.
3) Apple is certainly working on more desktop alternatives.
4) You don't need move all your devices into the closed ecosystem just because you use a Mac. Also, some people just don't want to use macOS on principle, but I'm guessing this is a minority.
> AMD's product line has improved drastically over the past 4 years
My desktop Windows PC has a 3700X which was very impressive at the time, but it is roughly similar in perf to the "low end" M1 aimed at casual users.
> Their Zen 4 announcement may also be on the 5nm TSMC node, and could be within the ballpark of M1 Pro/Max for performance/efficiency, but available to the larger PC marketplace.
That would be great.
I think the big thing to remember is that "performance crown" at any moment in time does not have a massive instantaneous effect on the purchasing habits across the market.
I have no doubt that Apple will continue to grow their market share here. But the people that continue to buy PC will not expect ARM-based chips unless someone (whether Intel, AMD, Qualcomm or someone else) builds those chips and they are competitive with x86. And x86 chips are not suddenly "so bad" (read: obsolete) that no one will consider buying them.
For these users, you’re not comparing M1 max to laptop CPUs/GPUs, but to the flagship AMD/Intel CPUs. Based on early results from the M1 max on geekbench, the 11900K and 5950X are still better. And the best GPUS for pro are absolutely still significantly more powerful than M1 Max.
This makes sense, because you have to dedicate a lot of power to desktop PCs, which you just can’t do in a laptop. But I think the pro question is still often “what gives me the most performance regardless of power usage,” and the answer is still a custom built computer with the latest high-end parts from Intel/amd/Nvidia, not apple.
Obviously Apple is basically offering the best performance hands down in a portable form factor. But Apple also isn’t releasing parts like the 3090 which draws like 400W, so it’s not yet competing for super high end performance.
Point being, I think Intel and AMD aren’t really left in the dust yet.
Also there are many pros (most?) that do not have super high performance requirements and would rather use a laptop they can also use for casual use.
Still, your desktop can play AAA games at 120Hz with an appropriate GPU attached. No M1 device can do that. So once more, performance doesn't mean anything if you can't do what you want with it.
In the short term, nothing. But it isn't like Apple will magically make all PC user switch to Mac.
Right now Intel will need to catch up with Foundry first. AMD needs to work their way into partnering with many people with GPU IP which is their unique advantage. Both are currently well under way and are sensible path forward. Both CEOs knows what they are doing. I rarely praise any CEOs, but Pat and Dr Lisa are good.
On the other hand, my late-2014 model is still performing... fine? It gets a bit bogged down running something moderately intensive like a JetBrains IDE (which is my editor of choice), or when I recently used it to play a Jack Box Party Pack with friends, but for most things it's pretty serviceable. I got it before starting university, it carried me all the way to getting my bachelor's degree last year, and it's still trucking along just fine. Definitely one of my better purchases I've made.
On the hardware side, you could open it up, clean the fan, re-apply thermal paste (after so many years, this will make a big difference) and maybe even upgrade the SSD if you feel like it.
That way, this laptop can easily survive another 1-3 years depending on your use-cases.
I actually ended up pulling the trigger on the base model 14 inch that was announced today, but I'll probably still keep this laptop around as a tinkering device in the future. If not only because it's still fairly capable, but I've got some good nostalgia for it!
Runaway feature creep IDE? I use it too.
I've used it since 2017 and it hasn't changed much since then. I guess they recently added some online code pairing feature I don't plan on using, but that's all that comes to mind.
Also I ended up pulling the trigger and preordering the base-model 14-inch. Let's hope it's as good as they say!
Back then, more memory required higher density chips, and these were just vastly more expensive. It looks like the M1 Max simply adds more memory controllers, so that the 64GB doesn't need rarer, higher priced, higher density chips, it just has twice as many of the normal ones.
This is something that very high and laptops do: have four slots for memory rather than two. It's great that Apple is doing this too. And while they aren't user replaceable (no 128Gb upgrade for me), they are not just more memory on the same channel either: the Max has 400GB/s compared to the Pro 200Gb/s.
They're using a "msi prestige 14 evo (intel CPU)" vs an optimized laptop using an M1.
Further, where's AMD? They have a better power vs performance ratio.
I'm not sure it's as good or not, but that's a lot of cherry picking.
It seems reasonable to me but I don't follow PC much these days.
Interesting.
Do we know if this includes hardware encoding/decoding of AV1? I've found it to be quite lackluster on my M1, and would love to jump formats.
But I can't stop to think my Intel machine. It feels like I am left in the dust and nothing seems to be coming that remotely looks like the M1.
I just found out that this is a 10nm chip, roughly equivalent to TSMC's 7nm.
Maybe things are looking up for Intel?
When I see the spec sheet and “16x graphics improvement” I go okay what could it handle in terms of game rendering? Is it really only for video production and GPU compute tasks?
Not competing against consoles, but against big rig gaming PCs, and products from Asus and Razor, and companies like Nvidia/Amd in compute.
Apple had really good game support 3 years ago. Mojave was really among the best when it had Valve Proton natively supported, and it was starting to seem like there might be some level of gaming parity across MacOS, Linux and Windows. Apple broke compatibility with 32-bit libraries in Catalina though, which completely nixed a good 95% of the games that "just worked" on Mojave. Adding insult to injury, they burned their bridges with OpenGL and Vulkan very early on, which made it impossible to implement the most important parts of Proton, like DXVK and CL-piping.
So, is it possible to get these games running on MacOS? Maybe. The amount of work that needs to be done behind-the-scenes is monumental though, and it would take one hell of a software solution to make it happen. Apple's only option at this point is HLE of x86, which is... pretty goddamn terrible, even on a brand-spanking new M1 Max. The performance cores just don't have the overhead in clock speed to dynamically recompile a complete modern operating system and game alongside it.
Most professionals needing pro laptops use the portability to move between studio environments or sets (e.g home and work). The Mini is still portable enough to be carried in a backpack, and the iPad can do enough on it's own to be viable for lighter coffee shop based work.
Not many would do highend production work outside a studio or set without additional periphery, meaning that highend performance of the new MBP isn't needed for very mobile situations.
A powerful mini and an iPad would therefore be the much better logical choice vs. a highend MacBook Pro. There where you need the power there's most likely a power outlet and room for a Mini.
working with it would be a pain, however, if you absolutely need x86 better get an Intel mac (possibly used) or a PC
Also, all of the benchmarks based on compiling code for the native platform are misleading, as x86 targets often take longer to compile for (as they have more optimization passes implemented).
So the performance should be top notch but cooling and power requirements will be quite high.
So battery life of 21 hours is quite the achievement.
Still, i prefer the open architecture of the PC any day.
It seems to be way beyond any CPU for end users and even some servers like AWS Graviton 2
But OTOH 57B transistors for 64GB of memory means there would be less than one transistors per byte of memory - so I'm not sure how this works, but I'm not too knowledgeable in chip design.
How the new M1 Pro 8 core compared the the M1 8 core ?
I'd love to see a Pro/Max Mac Mini, but that's not likely to happen.
Wait huh? My current 16" Intel Core i9 is only 95watts. Does this mean all my existing USB-C power infrastructure won't work?
However, it my personal experience, I've never had the cable fail, but I've had 2 mag safe power supplies fail (they started getting very hot while charging and at some point stopped working alltogether).
What does that mean?
There's one 8k monitor from Dell, but I don't think it's supported by macOS yet.
No mention of MST though.
I’m still waiting for the day we can hook 2 5k monitors + peripherals up to a thunderbolt dock and then hook that up to a MacBook using a single cable.
Also specific statements:
- M1 Pro SoC supports two XDR Pro Display
- M1 Max SoC was highlighted (Connectivity: Display Support -> 33:50):
- Supports three XDR Pro Displays and a 4k television simultaneously
- "75 Million pixels of real estate."
- Highlighted still having free ports with this setup.The comparison to higher end graphics uses the M1 Max 32-core GPU which starts at $3500.
I'm not seeing a way for a Mac Mini to have the M1 Max, and still be priced below $1000.
* The 14" MBP with M1 Max 10-core CPU, 24-core GPU, 32gb memory is $2,900
* The 14" MBP with M1 Max 10-core CPU, 32-core GPU, 32gb memory is $3,100.
The Mac mini with the Max variant chip will certainly be more than $1,000. But I expect it will be more reasonable than the MBPs, maybe $2,100 for the 32-core GPU version with 32gb of memory. That's how much the currently available Intel 6-core i7 Mac mini with 32gb of memory and 1TB of storage costs.
Overall it's just a silly premise that a sub-$1000 Mac Mini "would end up being the best gaming PC you could buy." That comment speaks to either not knowing the pricing structure here, or misunderstanding the performance comparisons.
A mid-to-low end desktop GPU pulls closer to 150-200W, and is not part of the comparisons here. And as Apple increases the performance of their chips, they also increase the price. So unless they start having 3 chips with the cheapest one being less than $1000 and massively ahead of desktop GPUs while pulling less than 50W, it's not going to happen. I don't see it happening in the next 5 years, and meanwhile Nvidia and AMD will continue their roadmap of releasing more powerful GPUs.
Additionally, do the 24-core GPU and 32/64 GB RAM variants of the M1 Max all have 4 128-bit memory controllers enabled? The slide seems to just say 400GB/s (Not "up to"), so probably all Max variants will have this BW available.
The value is in the power efficiency here (N5P?+), and if you can afford a $3k+ laptop.
> However, Apple is unique in putting emphasis in keeping hardware interfaces compatible across SoC generations – the UART hardware in the M1 dates back to the original iPhone! This means we are in a unique position to be able to try writing drivers that will not only work for the M1, but may work –unchanged– on future chips as well. This is a very exciting opportunity in the ARM64 world. We won’t know until Apple releases the M1X/M2, but if we succeed in making enough drivers forwards-compatible to boot Linux on newer chips, that will make things like booting older distro installers possible on newer hardware. That is something people take for granted on x86, but it’s usually impossible in the embedded world – and we hope we can change that on these machines.
are they counting the RAM?
Agreed these counts look high - but the fact that they can slot this into a $3,499 laptop is remarkable and must say something about the cost effectiveness of TSMC 5nm process.
Would be very curious to see what took all of the die space. Neural engine? Those additional video encoding engines? I doubt we'll get to know unfortunately.
Does “M1” == “A14” or does it mean “M1” == “5nm TSMC node”?
[0] https://www.tomshardware.com/amp/news/apple-m1-vs-apple-m14-...
The testing shows increases in performance and power efficiency.
>Apple A15 performance cores are extremely impressive here – usually increases in performance always come with some sort of deficit in efficiency, or at least flat efficiency. Apple here instead has managed to reduce power whilst increasing performance, meaning energy efficiency is improved by 17% on the peak performance states versus the A14. If we had been able to measure both SoCs at the same performance level, this efficiency advantage of the A15 would grow even larger. In our initial coverage of Apple’s announcement, we theorised that the company might possibly invested into energy efficiency rather than performance increases this year, and I’m glad to see that seemingly this is exactly what has happened, explaining some of the more conservative (at least for Apple) performance improvements.
On an adjacent note, with a score of 7.28 in the integer suite, Apple’s A15 P-core is on equal footing with AMD’s Zen3-based Ryzen 5950X with a score of 7.29, and ahead of M1 with a score of 6.66.
https://www.anandtech.com/show/16983/the-apple-a15-soc-perfo...
Having your phone chip be on par with single core Zen 3 performance is pretty impressive.
I develop iOS apps and I think this is the sweet spot. I am not sure what impact the extra bandwidth of the M1 Max will have though. We will have to wait to see. For video editing is clear. For Xcode not so sure.
14 or 16 inches is up to personal preference. I just value more the smaller package and the reduced weight. Performance is about the same.
If they can, that's an absolutely insane amount of bandwidth. You can only get ~200 GB/s on an AMD EPYC or Threadripper Pro CPU with 8 channels of DDR4-3200, so here we have a freakin' LAPTOP with as much or even double the bandwidth of the fastest and hungriest workstation CPUs on the market.
Excited to see what a future Apple Silicon Mac Pro looks like and makes me quite envious as someone who is stuck in the x86 world.
Now there are two approaches to the performance argument.
First, I will argue that RISC processors provide better performance than CISC processors.
Second, the counter argument to that is that, actually, no, modern RISC processors are just as Complex as CISC processors, and M1 is faster simply because Apple. My second argument is that Apple choose ARM because of RISC. So even if it were true, now, that one could build a CISC that is just as performant as a RISC, the fact that right now, the most performant chip is a RISC is ultimately because it is a RISC.
Do RISC processors provide better performance than CISC? The #1 supercomputer in the world uses ARM. AWS's Graviton offers better price and performance than AWS Intel. M1 is faster power/performance than any x86. ARM holds all the records. But it's just a coincidence?
I think PP's position is that CISC or RISC doesn't matter. One argument I've heard is that its the 5nm production node that matters, and that CISC or RISC, it's all the same nowadays.
So how is Apple on 5nm? Why are the CISC manufacturers stuck on 7nm (or failing to get even there)? When the Acorn Computer team were looking for a new processor, they were inspired by the UC Berkeley and their RISC architecture. In particular, the were inspired by the fact that students were designing processors. They decided that they, too, could build a new CPU if they used RISC, and that was the Acorn RISC Machine. The ARM. I do not believe that RISC and CISC are "basically the same" when it comes to processor design. The fact that Intel is still stuck on 10nm(?) must in part be due to the thing being CISC. One might argue that it's because they made a particularly complicated CISC, but that would only make my point for me. I don't think that "only the instruction decoder is simpler so it doesn't make much difference" holds any water. I would love to hear from actual CPU designers who have worked on M1 or Graviton, but if they said "RISC is easier" then they would be dismissed as biased.
But let's suppose that no, actually, the geniuses at Apple could equally create a CISC CPU that would be just as performant, I'd still argue that the success is because of RISC. M1 is the most recent of a long line of ARM CPUs. They are ARM CPUs because the first in that long line needed battery life - the Newton. M1 is ARM because ARM was RISC when RISC mattered. You may argue that RISC doesn't provide a benefit over CISC now, but it certainly did then.
And how does Apple have such geniuses? Again, this is largely because the iPhone was perhaps the largest technological step-change in history. They have the market cap they do because of iPhone, and they have iPhone because RISC. So even if the argument is "Well, the M1 is fast because Apple has lots of money" well that is because of RISC.
But I still think that its easier to build a faster CPU with RISC, and I expect the first RISC Mac Pro will prove me right. At which point, RISC will own performance/watt, performance/price, #1 supercomputer, and, at last, fastest desktop.
The $200 upgrade is called 'Max', but is still 16GB RAM, and 'only' 24 core GPU.
https://www.apple.com/macbook-pro-14-and-16/#footnote-23
They are using the m1 pro to get their battery claim numbers.
I ordered an M1 Pro based on the slightly lower price and my assumption that it will be less power hungry. If it is only 200 dollars cheaper why else would they even offer the M1 Pro? The extra performance of he max seems like overkill for my needs so if it has worse power consumption I don't want it. I could probably get away with an M1 but I need the 16" screen.
We will find out in a few weeks when there are benchmarks posted by 3rd party reviewers, but by that time who knows how long it will take to order one.
How is that even possible?
A quick skim of the Apple marketing blurb at least implies they are trying to create new offsets e.g. “Over 80 percent of the renewable energy that Apple sources comes from projects that Apple created”, and “Apple is supporting the development of the first-ever direct carbon-free aluminium smelting process through investments and collaboration with two of its aluminium suppliers.” — https://www.apple.com/nz/newsroom/2020/07/apple-commits-to-b...
(obviously apple can afford that)
Hard pass then. I already have a pretty fast Windows laptop. The only real issue is it sounds like an helicopter underload. ( It also thermal throttles hard ).
I doubt this will work well, unless M1's can emulate windows at native speed.
However, my current laptop is a 2015 MacBook, I've never had any issues with it when it comes to coding. If anyone here's switching and you don't do anything like 3D/video editing, I'm curious what's your reason?
Software people: Thanks buddy, so we can move everything to Electron now?
On a serious note, it does saddens me how a portion of hardware advancement is lost to inevitably sloppier software in the name of iteration speed.
As as developer, this is the feature I've missed the most after having used my M1 MacBook Air for about a year.
ITs going to have a tough time justifying purchases.
I guess going forward the current A-series chip will be lower power/performance than any reasonably recent M-series chip (given the power envelope difference).
No one will bother to make an ARM chip for "PCs" if there is no OS to run on it. MS won't fully port Windows to ARM with a Rosetta-like layer unless there is an ARM computer to run it.
Yes, Linux can run on anything, but it won't sell enough chips to make creating a whole new ARM computer line profitable.
I imagine gaming doesnt work well in parallels?
/s
Don't feed the monsters
I’m trying to figure out if these new MacBook Pros would be an appropriate gift for a CS student entering the workforce. I am worried that common developer tools might not work well or that differences in processors relative to other coworkers may cause issues.
HN: 54 points
Slow news day.
On HN you probably don't have to though. Lots of fans of Apple things here.
Excuse my ignorance, what is?
So I am extremely skeptical about Apple claims on "comparable" GPU performance to RTX 30xx mobile series. And again, that RTX is still using 7nm.
I guess personally having better ML training support would be nice, since I suspect these M1 Max chips could be absolute monsters for some model training/fine-tuning workloads. But I can't think of anything design-wise really.
I would also like a decent LSP implementation for Siri, but the question was about hardware.
There's such a huge disconnect between what they do with hardware and what they do to MacOS.
What is missing for you as a developer?
Why should I buy this and not Dell XPS machine if I will be using it for web development/Android Development/C#/DevOps. Might soon mess with machine learning
I go between vs.code and JetBrains Rider (rider now has an EAP that runs natively on the m1)...
I am going to upgrade just because I didn't get enough ram the first time around :)
I have the m1 air and the big advantages are the absurd battery life and the extremely consistent very high performance.
It's always cold, it's always charged, it's always fast.
I believe you can get both faster cpu and gpu performance on a laptop, but it costs a lot in battery life and heat which has a bigger impact on usability than I believed before getting this one.
Might want to add, this is my first ever apple laptop. I've always used Lenovo laptops, ran mostly windows/linux dual boots on my laptops and desktops over the years.
I'm not confident that is still true today. .net core is multi-platform all-the-way and is the future.
Edit: C# support is there on OSX, Rider has Apple Silicon builds and .net core is cross platform now.
ML is probably a let down and you'll be stuck to CPU sized workloads, that being said the M1 does pretty well compared to other x86 CPU
I have huge respect for the PA Semi team, but they're basically wasting that talent if Apple only intends to silo their products into an increasingly smaller market. The government really needs to look into splitting Apple up to benefit shareholders and the general public.
Apple will have plenty of customers.
The most used architectures of any kind (including embedded, industrial, and automotive) are MIPS, then ARM, then POWER/PowerPC, then x86. Apple is a tiny player in the overall ARM market, and by hyper-focusing on desktop and phone alone, they are giving up important opportunities to diversify their business.
At no point does "Apple will have plenty of customers" make sense in a context where Apple is a $2.45T company: either they have a large majority of possible customers in multiple industries at multiple levels, or reality is going to come crashing in and drive them back down to sub-$T levels. You cannot convince a company that only has a net income of $22B a year is worth that much, no matter how much "goodwill" and "brand recognition" and other nonsense intangibles they have. Steve Jobs died exactly ten years ago on Oct 5th, and the RDF died with him.
Even if we take ChromeOS and Android into account, ChromeOS is largely irrelevant outside North America school system, and Android will always be a phone OS.
In both cases, the Linux kernel is an implementation detail.
So that leaves Apple with its 10% market share for all creatives, which someone has to develop software for, and iOS devices, which also require developers to create said apps.
Everyone else will stay on Windows as always.
If they're only slightly ahead, what's the point of splitting them up when everyone else, in your analysis, is nearly on par or will soon be on par with them?
They design the SoCs in all iPhones and soon all Macs. They have the backing of a huge company with an unhealthy amount of money, and are free from a lot of constraints that come with having to sell a general-purpose CPUs to OEMs. They can work directly with the OS developers so that whatever fancy thing they put in their chips is used and has a real impact on release or shortly thereafter, and will be used by millions of users. Sounds much more exciting than working on the n-th Core generation at Intel. Look at how long it is taking for mainstream software to take advantage of vector extensions. I can’t see how that is wasting talent.
> The government really needs to look into splitting Apple up to benefit shareholders and the general public.
So that their chip guys become just another boring SoC designer? Talk about killing the golden goose. Also, fuck the shareholders. The people who should matter are the users, and they seem quite happy with the products. Apple certainly has some unfair practices, but it’s difficult to argue that their CPUs are problematic.
There's other arguments against Apple being as big as it, but this isn't a good one. Tesla being huge and powerful has driven amazing EV innovation, for example, and Apple is in the same position in the computing market.
Some examples:
Nice fonts on desktops
Smartphones
Tablets
Smartwatches (more debatable, but Apple did play a big part here)
In-house SOCs.
I suspect that their future AR offering is going to work the same way. The market is currently nascent, but Apple will make a market.