Live data from Hacker News

How M1 Macs feel faster than Intel models: it’s about QoS

eclecticlight.co

21–30 of 427 posts

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#21

This is a pretty smart strategy. I'd say the majority of the time when something is slow on my machine, it's because there's a resource intensive background process (that I don't really need to complete quickly) eating up all my system resources. It seems like the same strategy would also make sense on Intel processors, although it probably requires at least 4 cores to make sense?

> It seems like the same strategy would also make sense on Intel processors

Intel agrees!

https://en.wikipedia.org/wiki/Alder_Lake_(microprocessor)

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#24
post #3

I'm still assuming it's faster due to unified memory architecture, latest generation lithography and less on tailored behavior for their OS. An AMD/Intel using same soldered RAM next to CPU and same process node would give Apple a run for its money. Still, the optimizations on OS side are interesting here.

I thought the "unified memory" meme had been debunked multiple times here.

Memory is unified its just not on die.

CPU and GPU and AI share unified memory which means zero copy transfers between them.

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#25
post #17

This is a pretty smart strategy. I'd say the majority of the time when something is slow on my machine, it's because there's a resource intensive background process (that I don't really need to complete quickly) eating up all my system resources. It seems like the same strategy would also make sense on Intel processors, although it probably requires at least 4 cores to make sense?

You can do it on one processor with a process/thread scheduler. This is what makes multitasking possible in general.

Well yes, but presumably this impacts responsiveness. The whole point of this strategy is to keep cores free for interactive tasks.

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#26

Earlier quoted context omitted.

Strange. With the exception of electron apps (which are slow everywhere), I've found my M1 mini to be extremely responsive. Much moreso than my 16" mpb.

Cold start of Electron, MS office, Affinity (all ARM versions) takes me north of 15". 8GB M1 Mini, so maybe that makes the situation worse.

Affinity Photo starts in 15 seconds on my M1, which IMO is not okay. It's just as slow as on my Haswell Intel Mac. Everything else launches in a second or so. Spotify (Electron) draws a window in three seconds, but takes another four to display all content.

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#27

So, like nice[1], except the developer sets the level of importance ahead of time? Makes sense, as long as I can reprioritize if needed. 1. https://en.wikipedia.org/wiki/Nice_(Unix)

It's nice but with additional limitations - on a normal Unix system even if you nice everything to the lowest level possible they'll still take over all cores. This limits things below a certain nice level to the efficiency cores, meaning that the performance cores are always available for foreground action.

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#28

This certainly makes a lot of sense, and it's a brilliant strategy to improve overall performance. But it doesn't account for the full picture either. My M1 Macbook Pro feels about as responsive as my desktop system with an AMD Ryzen 3900X, which is impressive to say the least. It doesn't quite have the raw computing power of the 3900X, but given that it's a portable device that's something else.

Well, they did it first in iOS which is more responsive than Android even when compared to devices that win benchmarks vs the iPhone.

It's just doable when you care enough to optimize the OS for responsiveness.

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#29
I'm curious if there is some architectural limit that prevents Apple from doing something similar on Intel Macs, at least ones with 8+ cores. The scheduler could arbitrarily nominate 4 cores as "efficiency" cores and keep them for background tasks, leaving the rest free for "performance".

Re: How M1 Macs feel faster than Intel models: it’s about QoS

#30
Would it be possible to achieve something like this in windows by pinning certain processess to specific cores? I've googled a bit and came accross this article below where it shows how to set the affinnity for a process to specific cores, and it looks like a fun experiment to do this with the system processess to see whether the performance of other applications will improve. :)

It would be a bit of a hassle to figure out which processes would all need to be changed, and whether these changes persist after rebooting and there's probably a lot more that I didn't think off though..

https://www.windowscentral.com/assign-specific-processor-cor...

Post reply on HN