Welke programma’s op je pc maken er eigenlijk gebruik van de moderne processorfuncties en meerdere cpu-kernen? Met de ontwikkeltool VTune Amplifier kun je zonder enige programmeerervaring makkelijk zelf software op je pc testen. Zo kun je ook inschatten of overstappen op andere hardware zinvol is.
Populaire processors als de AMD Ryzen en Intel Core i halen hun maximale rekenkracht alleen als de software de vector-units van de cpu-kernen gebruikt. Om die te kunnen gebruiken, hebben de processorfabrikanten de x86-instructieset uitgebreid met de Advanced Vector Extension (AVE). Die doorontwikkeling van de 128-bit brede SSEinstructies (Streaming SIMD Extensions) versnelt het verwerken van grote datahoeveelheden zoals bij het renderen van 3D-scènes, bij wetenschappelijke berekeningen zoals het zoeken naar priemgetallen of bij video-encoding.
Intel heeft zijn processors sinds de tweede Core i-generatie Sandy Bridge uit 2011 uitgerust met AVX-eenheden. AMD volgde meteen in hetzelfde jaar met de FX-processors Bulldozer. Die en alle daaropvolgende processors kunnen 256 bit brede instructies in een klokcyclus uitvoeren. Bij Intel Core i-4000 (Haswell) en AMD A-9000 (Carrizo) volgde een paar jaar later AVX2. De databreedte is daarbij onveranderd gebleven, maar naast de floatingpoint-operaties zijn nu ook de meeste integer-instructies 256-bit en er werden ook FMA-operaties (Fused Multiply-Add) ingevoerd.
Met AVX-512 verdubbelde de performance in vergelijking met AVX2. Die units zitten tot nu toe echter alleen in de high-end desktopprocessors Core X (Skylake X), de serverchips Xeon SP (Skylake-SP en Cascade Lake-SP) en de nagelnieuwe mobiele processors Core i-10000 (Ice Lake U) met 10nm-techniek.