Instruction Set Extensions for Matrix Decompositions on Software Defined Radio Architectures

被引:1
|
作者
Senthilvelan, Murugappan [1 ,4 ]
Sima, Mihai [2 ]
Iancu, Daniel [1 ,6 ]
Schulte, Michael [3 ,4 ]
Glossner, John [1 ,5 ]
机构
[1] Optimum Semicond Technol Inc, Tarrytown, NY USA
[2] Univ Victoria, Dept Elect & Comp Engn, Victoria, BC, Canada
[3] Adv Micro Devices Inc, AMD Res, Austin, TX USA
[4] Univ Wisconsin, Dept Elect & Comp Engn, Madison, WI 53706 USA
[5] Delft Univ Technol, Dept EEMCS, Delft, Netherlands
[6] Tampere Univ Technol, Tampere 33720, Finland
关键词
Instruction set extensions; Software defined radio; CORDIC; QR decomposition; Singular value decomposition; PROCESSOR;
D O I
10.1007/s11265-012-0665-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging wireless applications consistently demand higher data rates. Unfortunately, it is challenging to achieve high data rates within the limited amount of available frequency spectrum. Hence, enhanced spectral efficiency and link reliability within the available frequency spectrum are of the utmost importance in current and next generation wireless protocols. To attain high spectral efficiency and link reliability, wireless protocols employ increasingly complex 2-dimensional techniques that involve computationally-intensive matrix operations. Multiple-Input Multiple-Output (MIMO) communication is an example of a promising technique employed by wireless protocols to deliver higher data rates at the cost of increased algorithmic complexity. Application Specific Integrated Circuits (ASICs) have traditionally been used to implement compute-intensive wireless protocols. The wireless industry has been gradually moving towards an alternative programmable platform called Software Defined Radio (SDR) due to its significant benefits, such as reduced development costs, and accelerated time-to-market. The computationally-intensive matrix operations used in current and next generation wireless protocols are extremely expensive to implement in SDR platforms with conventional Digital Signal Processor (DSP) instruction sets. Hence there is a need for novel instructions, hardware designs and algorithm enhancements to enable higher spectral efficiency on SDR platforms. In this paper, we propose Single Instruction Multiple Data (SIMD) CoOrdinate Rotation DIgital Computer (CORDIC) instruction set extensions with CORDIC hardware support to speedup computationally-intensive matrix decomposition algorithms. The CORDIC instruction set extensions have been implemented on the Sandbridge Sandblaster SB3000 SDR platform and evaluated on conventional algorithms used for decomposing a closed loop 4-by-4 Worldwide Interoperability for Microwave Access (WiMAX) MIMO channel into independent Single-Input Single-Output (SISO) channels. Our experimental results on the closed-loop MIMO channel decomposition using CORDIC instructions demonstrate more than 6x speedup over a Sandblaster baseline implementation that uses state-of-the-art SIMD DSP instructions. The CORDIC instructions also provide similar numerical accuracy when compared to the baseline implementation. The techniques we propose in this paper are also applicable to other SDR and embedded processor architectures.
引用
收藏
页码:289 / 303
页数:15
相关论文
共 50 条
  • [1] Instruction Set Extensions for Matrix Decompositions on Software Defined Radio Architectures
    Murugappan Senthilvelan
    Mihai Sima
    Daniel Iancu
    Michael Schulte
    John Glossner
    Journal of Signal Processing Systems, 2013, 70 : 289 - 303
  • [2] Instruction set extensions for software defined radio
    Mamidi, Suman
    Blem, Emily
    Schulte, Michael J.
    Glossner, John
    Iancu, Daniel
    Iancu, Andrei
    Moudgill, Mayan
    Jinturkar, Sanjay
    MICROPROCESSORS AND MICROSYSTEMS, 2009, 33 (04) : 260 - 272
  • [3] Instruction set extensions for AES processing on a multithreaded software defined radio platform
    Jenkins, Christipher
    Mamidi, Suman
    Schulte, Michael
    Glossner, John
    CONFERENCE RECORD OF THE FORTY-FIRST ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, VOLS 1-5, 2007, : 963 - +
  • [4] Instruction set extensions for the advanced encryption standard on a multithreaded software defined radio platform
    Jenkins C.
    Schulte M.
    Glossner J.
    International Journal of High Performance Systems Architecture, 2010, 2 (3-4) : 203 - 214
  • [5] Instruction Set Extensions for Triple DES Processing on a Multi-threaded Software-defined Radio Platform
    Jenkins, Chris
    Schulte, Michael
    Glossner, John
    2010 CONFERENCE RECORD OF THE FORTY FOURTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2010, : 1387 - 1391
  • [6] Instruction Set Extension for Software Defined Radio in Mobile GNSS Applications
    Marcinek, Krzysztof
    Pleskacz, Witold A.
    ELECTRON TECHNOLOGY CONFERENCE 2013, 2013, 8902
  • [7] A framework for the automatic generation of instruction-set extensions for reconfigurable architectures
    Galuzzi, Carlo
    Bertels, Koen
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2008, 4943 : 280 - 286
  • [8] Efficient Software Masking of AES through Instruction Set Extensions
    Cui, Songqiao
    Balasch, Josep
    2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2023,
  • [9] Instruction identification algorithm of instruction-set extensions based on relationship matrix
    Dai, L.
    ELECTRONICS LETTERS, 2011, 47 (12) : 689 - 690
  • [10] Analyzing the Next Generation Software Defined Radio for Future Architectures
    Mark Woh
    Yuan Lin
    Sangwon Seo
    Scott Mahlke
    Trevor Mudge
    Journal of Signal Processing Systems, 2011, 63 : 83 - 94