From WikiChip
AVX-512 - x86
< x86
Revision as of 21:43, 9 July 2017 by David (talk | contribs) (Created page with "{{x86 title|AVX-512}}{{x86 isa main}} '''AVX-512''' is collective name for a number of {{arch|512}} SIMD x86 instruction set extensions. The {{x86|extensions}} was...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

AVX-512 is collective name for a number of 512-bit SIMD x86 instruction set extensions. The extensions was formally introduced by Intel in July 2013 with first general-purpose microprocessors implementing the extension introduced in July 2017.

Overview

AVX-512 is a set of 512-bit SIMD extensions that allow programs to pack sixteen single-precision eight double-precision floating-point numbers, or eight 64-bit or sixteen 32-bit integers within 512-bit vectors. The extension provides double the computation capabilities of that of AVX/AV2.

  • AVX-512 Foundation (AVX512F) is base of the 512-bit SIMD instruction extensions which is a comprehensive list of features for most HPC and enterprise applications. AVX-512 Foundation is the natural extensions to AVX/AVX2 which is extended using the EVEX prefix which builds on the existing VEX prefix. Any processor that implements any portion of the AVX-512 extensions MUST implement AVX512F.
  • AVX-512 Prefetch (AVX512PF) Instructions add new prefetch instructions for gather/scatter and PREFETCHWT1 .
  • AVX-512 Vector Length (AVX512VL) Instructions add vector length orthogonality, allowing most AVX-512 operations to also operate on XMM (128-bit, SSE) registers and YMM (256-bit, AVX) registers