3 ms·
That's neither a new concept, nor unique to Apple. GCC and LLVM are both regularly updated by AMD and Intel who also optimize and patch their own microcode as w
by talldayo 2y ago
That's neither a new concept, nor unique to Apple. GCC and LLVM are both regularly updated by AMD and Intel who also optimize and patch their own microcode as well. When you compile the Linux kernel, and moreover Linux software, you will be doing it with the optimizations of your chosen architecture. For x86 that means OEMs provide optimizations for stuff like AVX and SSE, whereas Apple works in their equivalent proprietary frameworks like Accelerate. You can credit Apple (or more accurately, Lattner) with starting the trend, but Linux can be compiled using the same LLVM backend MacOS uses with whatever optimizations your OEM supports.
> I remember a tweet from a couple years ago where the hardware-accelerated IPC calls for a system-wide performance gain
Most kernels aren't bottlenecked by IPC throughput like XNU is. A modern Linux system might need IPC for dbus, a few journaling systems and systemd. Apple's entire kernel relies on the throughput of a message queue, so feasibly speeding that up matters quite a lot.