8% faster in ST, 5% faster in MT, with the Ice Lake being clocked 100Mhz (3.8%) lower, during the run.
It certainly is a bigger jump than Haswell to Skylake. Not quite a Sandy Bridge moment though.
What I see is concentrated specific wins from AES and AVX-512 (Blur, SFFT, SGEMM, maybe Face detection?). And small overall improvements from faster REP MOV, the larger caches, and better memory (maybe better memory controller, but more likely just connected to higher speed DRAM?).
What I DON'T SEE is anything suggesting a through architectural restructuring. This is significant because, many years ago, when Skylake first appeared and 10nm still seemed in the near future, it was suggested by many that, sure, Skylake was kinda a dud and Apple was making disturbing progress compared to Intel but, just wait, Ice Lake was going to be tres awesome.
I suggested that was extremely unlikely, based on pure name-erology --- the name name Ice Lake suggests we're looking at a simple modification of the underlying Skylake architecture (a Sandy Bridge to Ivy Bridge, or Haswell to Broadwell). And lo and behold, after a dozen intervening Coffee Lakes and Kaby Lakes and Whiskey Lakes and Cannon Lakes, it turns out that, yes, Ice Lake IS just a minor modification of Sky Lake.
Don't get me wrong. Clearly there is occasional value in AVX and more AES capacity; and the memory improvements, while small, are nice. But that's not the point. The point is that the only way Intel makes a BIG improvement in performance (the sort of thing Apple achieves every year) is by a through redesign of their micro-architecture. And for whatever reason, they seem incapable of, or at least unwilling to, deliver that. Ice Lake has been pending for three years now; by the time it ships it will have been pending for five years. And in all that time, no-one at Intel thought maybe let's just scrap it and move on to the design after that?
Or was there NO design after that...?
THIS really is the issue, guys. The Intel plan, insofar as we can determine it from naming, was something like
- Skylake (new architecture), on 14nm
- Ice Lake (tweaks and improvements), on 10nm
- Tiger Lake (more tweaks and improvements) on 10nm
- Sapphire Rapids (presumably FINALLY a new micro-architecture) on 10nm+
OK, so 10nm gets delayed. Sure, we can argue about who's to blame and why, but it happened. What's interesting is the response, namely a series of essentially extremely minor tweaks to Skylake. The obvious questions that arise are
- why not back port Ice Lake? The claim that apologists have told me is that Ice Lake was so new and so tied to 10nm (used many more transistors?) that it wouldn't really work on 14nm. That appears to be nonsense, given that there's nothing obviously in there that desperately requires 10nm.
- by the time 10nm is finally ready, Intel has had plenty of time to not only perfect the Ice Lake design but also the Tiger Lake design and even the Sapphire Rapids design. (These things have all been delayed by three years or more.)
So ask yourself: IF Intel has a slightly better design (Tiger Lake) why are they going to waste a year first shipping Ice Lake? And why are not just skip both of them (god knows we've had enough Lake variants) and go straight to Sapphire Rapids on 10nm?
The issue is not that "Intel wants to maximize profits". Every company wants that. The issue is "is Intel, along the way, creating a better (richer, more powerful, more interesting, more varied) compute eco-system?" Because that's not what I'm seeing. By the time Intel finally gets round to shipping Sapphire Rapids in maybe 2022, Apple will have gone through, what, five more CPU improvements, the least of which will probably boost single-threaded performance by 15%. ARM and Samsung will have gone though at least three, maybe five improvements, probably at the same rate as Apple so that they're always lagging at about 2/3rds or so of Apple. AMD, who knows, but they seem a lot more innovative these days than Intel.
By the time Sapphire Rapids actually ships, the ARM Macs are going to be out, and running at god knows, 50% faster? 100% faster, than Intel? ARM servers will probably have moved from cute to serious machines, at 2x the core density of Intel and each core 30% faster. AMD may well be at Intel parity in single-threaded performance --- but still with twice as many cores for the same price.
The next five years are going to be very interesting for every other company. But for Intel? God knows what they are thinking, but they seem to be locked in an assumption that, no matter how much they delay, and no matter how slowly they roll out true innovation, they'll always have the same customers willing to pay the same prices. Let's see if that's still true in 2022...