• DocumentCode
    3150724
  • Title

    A new approach to DSP intrinsic functions

  • Author

    Batten, Dean ; Jinturkar, Sanjay ; Glossner, John ; Schulte, Michael ; D´Arcy, Paul

  • Author_Institution
    Lucent Technol., USA
  • fYear
    2000
  • fDate
    4-7 Jan. 2000
  • Abstract
    A compiler is frequently unable to make use of algorithm-specific instructions which DSP´s (digital signal processors) provide. To force their use, programmers use language extensions to define intrinsic functions. Traditionally, these intrinsic functions are implemented with assembly language instructions on the target processor. We propose and implement a new approach to intrinsic functions where the programmer targets a compiler´s intermediate representation rather than the assembly language of a particular processor. The benefits of our approach are both portability and improved performance. We compare the performance of the traditional approach with our new approach for four GSM (Global System for Mobile communication) speech coders. We also examine the interaction of our new approach with two major optimizations: profile-directed function inlining and aggressive loop optimization. We find that, compared to the traditional approach, ours benefits greatly from removing barriers to these optimizations. We find that without inlining or loop optimization, our new approach speeds up execution by a factor of 1.12 compared to the traditional approach; however, with both loop optimization and a moderate amount of inlining, we find a speedup of 2.88. We find a similar improvement in achieved instruction level parallelism.
  • Keywords
    cellular radio; digital signal processing chips; program compilers; software portability; telecommunication computing; DSP intrinsic functions; GSM; Global System for Mobile communication; aggressive loop optimization; algorithm-specific instructions; assembly language instructions; compiler; digital signal processors; inlining; instruction level parallelism; intermediate representation; intrinsic functions; language extensions; loop optimization; profile-directed function inlining; speech coders; target processor; Bismuth; Chromium; DH-HEMTs; Digital signal processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2000. Proceedings of the 33rd Annual Hawaii International Conference on
  • Print_ISBN
    0-7695-0493-0
  • Type

    conf

  • DOI
    10.1109/HICSS.2000.926967
  • Filename
    926967