Abstract
The paper analyses the support for vectorization that can be found in some programming languages, and the ways it could also be used in Ada. A proposal for an Ada extension for enhanced vectorization support is included.
- H. Amiri and A. Shahbahrami, "SIMD programming using Intel vector extensions," Journal of Parallel and Distributed Computing, vol. 135, pp. 83 -- 100, 2020.Google Scholar
Cross Ref
- R. E. Kalman, "A new approach to linear filtering and prediction problems," ASME Journal of Basic Engineering, vol. 82, no. 1, pp. 35--45, 1960.Google Scholar
Cross Ref
- S. Gorbunov, U. Kebschull, I. Kisel, V. Lindenstruth, and W. Müller, "Fast SIMDized Kalman filter based track fit," Computer Physics Communications, vol. 178, no. 5, pp. 374--383, 2008.Google Scholar
Cross Ref
- J. W. Cooley and J. W. Tukey, "An algorithm for the machine calculation of complex Fourier series," Mathematics of Computation, vol. 19, no. 90, pp. 297--301, 1965.Google Scholar
Cross Ref
- J. W. Cooley, P. A. Lewis, and P. D. Welch, "The fast Fourier transform and its applications," IEEE Transactions on Education, vol. 12, no. 1, pp. 27--34, 1969. Google Scholar
Digital Library
- "Intel math kernel library." https://software. intel.com/en-us/mkl. Accessed: 2020-02-04.Google Scholar
- "Intel® C++ compiler 19.1 developer guide and reference - intel-specific Pragma Reference - SIMD." https://software.intel.com/enus/ cpp-compiler-developer-guide-andreference- simd. Accessed: 2020-02-04.Google Scholar
- "OpenMP 5.0 API Specification - 2.9.3 SIMD Directives." https://www.openmp.org/spec-html/ 5.0/openmpsu42.html. Accessed: 2020-02-04.Google Scholar
- "Intel® intrinsics guide." https://software. intel.com/sites/landingpage/ IntrinsicsGuide. Accessed: 2020-02-04.Google Scholar
- "Intel® C++ compiler 19.1 developer guide and reference - C++ classes and SIMD operations." https://software.intel.com/enus/ cpp-compiler-developer-guideand- reference-c-classes-and-simdoperations. Accessed: 2020-02-04.Google Scholar
Index Terms
(auto-classified)Vectorization Challenges in Digital Signal Processing
Recommendations
Outer-loop vectorization: revisited for short SIMD architectures
PACT '08: Proceedings of the 17th international conference on Parallel architectures and compilation techniquesVectorization has been an important method of using data-level parallelism to accelerate scientific workloads on vector machines such as Cray for the past three decades. In the last decade it has also proven useful for accelerating multi-media and ...
Vectorisation avoidance
Haskell '12: Proceedings of the 2012 Haskell SymposiumFlattening nested parallelism is a vectorising code transform that converts irregular nested parallelism into flat data parallelism. Although the result has good asymptotic performance, flattening thoroughly restructures the code. Many intermediate data ...
Vectorisation avoidance
Haskell '12Flattening nested parallelism is a vectorising code transform that converts irregular nested parallelism into flat data parallelism. Although the result has good asymptotic performance, flattening thoroughly restructures the code. Many intermediate data ...






Comments