Accelerating software radios by means of SIMD Instructions. A case for the AVX2 and AVX512 Extensions

  • Damian Miralles Aerospace Corporation
  • Jessica Iwamoto Aerospace Corporation

Abstract

Current computer architecture trends are moving towards parallelization by means of node replication and data parallelization, which optimize the execution speed of a given application. Increasing the number of nodes is constrained by the hardware platform in use; however, effective data parallelization techniques can improve processing speeds by leveraging existing resources of the platform. This paper presents the AVX2 and AVX512 instruction addition to several kernels in the VOLK library. We discuss the capabilities of the new extensions and their interaction with the VOLK library. Finally, we show profiling results of the speed enhancements added to the library for AVX capable machines.

Published
2018-09-18
How to Cite
MIRALLES, Damian; IWAMOTO, Jessica. Accelerating software radios by means of SIMD Instructions. A case for the AVX2 and AVX512 Extensions. Proceedings of the GNU Radio Conference, [S.l.], v. 3, n. 1, sep. 2018. Available at: <https://pubs.gnuradio.org/index.php/grcon/article/view/49>. Date accessed: 11 dec. 2018.