GNU C library 2.33 released
GNU C library 2.33 released
Posted Feb 4, 2021 6:39 UTC (Thu) by dvdeug (subscriber, #10998)In reply to: GNU C library 2.33 released by josh
Parent article: GNU C library 2.33 released
For various AVX-512 features--see Wikipedia for the descriptions--
Knights Landing supports ER.
Knights Mill supports ER, 4FMAPS and VPOPCNTDQ.
Skylake-SP supports VL (and none of the above).
Cannon Lake supports VL and IFMA.
Cascade Lake-SP supports VL and VNNI.
Ice Lake supports VL, IFMA, VBMI2, VPOPCNTDQ and VNNI.
That is, Knights Mill is a superset of Knights Landing; Skylake is a subset of Cannon Lake and Cascade Lake (neither of which are a subset of each other), and Ice Lake is a superset of Cannon Lake and Cascade Lake (but not Knights Landing).
Likewise, FMA4 can never be supported in this scheme, since more recent processors don't support it.
Basically AMD64 is a mismash of supported features, across all chips and even within just Intel chips. Even if you're not concerned about getting optimal performance out of older chips, nobody could have known when FMA4 came out if and how it was going to be supported in the future. Looking at the full AVX-512 table, I don't know what features in Ice Lake are going to be standard in the future; it seems like either they're going to be running far behind the leading edge, or end up defining the top "logical architecture level" as something that it turns out no new processors are supporting, and thus being forced to break the architecture levels.
I've got "System V Application Binary Interface: AMD64 Architecture Processor Supplement (With LP64 and ILP32 Programming Models) Version 1.0", but I don't see any details about the microarchitecture levels; if that's the right document, the newer versions only come as TeX files.
