Advanced Vector Extensions

From Wikipedia, the free encyclopedia

The Intel Advanced Vector Extensions is a set of SIMD instructions announced by Intel at the Spring Intel Developer Forum in April 2008. These instructions will appear on 2010 Intel processors such as Sandy Bridge.

White papers are available at the Intel Software Network site for Intel AVX.[1] There is also an online reference manual.[2]

Contents

[edit] Features

[edit] General

  • Suited for highly FP intensive workloads.
    • Multimedia processing.
    • 3D modeling.
    • Scientific simulation.
    • Financial analysis.
  • Up to 256-bit wide vector FP data.
  • 3 and 4 operands supported.
  • Power efficient, idle power usage is insignificant.
  • Up to 2x the FLOPS compared to before, due to the wider vectors supported.
  • Performance scales with threads, cores, and interconnects.
  • Programming flexibility.
  • Improves performance of both existing and new applications that benefit from AVX.

[edit] Instructions

  • > 200 legacy Intel SSE instructions are updated to handle flexible memory alignment and distinct source operands.
  • < 100 legacy Intel SSE instructions are updated to support 256-bit vectors.
  • < 100 new instructions.
  • Broadcast, permute, fused multiply-add instructions.
  • 4 operand instructions include: FMA, generalized shuffles, and blending of variables.

[edit] Future

  • Built-in future scalability.
  • 256- and 512-bit vector integers.
  • 512- and 1024-bit vector FPs.

[edit] References

[edit] See also

Languages