SIMD Extensions - A Historical Perspective
This work provides a historical perspective on the Single Instruction Multiple Data (SIMD) instruction set extensions. SIMD extensions are crucial in modern processors for handling large amounts of data and exploiting data-level parallelism. The effectiveness of SIMD optimizations is influenced by several factors, including data size. Modern SIMD extensions support both integer and floating point numbers. Furthermore, sub-word parallelism is exploited, improving performance when processing narrow data types. We provide an overview of the SIMD extensions for SPARC (VIS), x86 (MMX, SSE, AVX, AVX2, AVX-512, AMX), PowerPC (AltiVec), MIPS (MDMX), Arm (Neon, SVE, SVE2, SME) and RISC-V (RVV) architectures. Furthermore, we provide examples of modern processors featuring SIMD extensions for x86, Arm and RISC-V architectures.
Authors
- Csaba-Zoltan Kertesz (ORCID: https://orcid.org/0000-0001-7118-1441)
- Cătălin Bogdan Ciobanu (ORCID: https://orcid.org/0000-0002-3329-3773)
- Diana Vuţă-Popescu
- Ionuţ Cătălin Antofi
Institutions
- Transylvania University of Brașov (RO)
Publication Details
- Published
- 2024-10-16
- DOI
- https://doi.org/10.1109/siitme63973.2024.10814825
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49