Title
A New Approach to DSP Intrinsic Functions
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.38. We find a similar improvement in achieved instruction- level parallelism.
Year
DOI
Venue
2000
10.1109/HICSS.2000.926967
HICSS
Keywords
Field
DocType
traditional approach,language extension,assembly language instruction,aggressive loop optimization,function inlining,dsp intrinsic functions,assembly language,new approach speed,intrinsic function,new approach,loop optimization,intermediate representation,speedup,intrinsic functions,instruction level parallelism,software portability,software pipelining
Instruction-level parallelism,Software pipelining,Computer science,Parallel computing,Loop optimization,Assembly language,Compiler,Software portability,Intrinsic function,Speedup
Conference
ISBN
Citations 
PageRank 
0-7695-0493-0
12
2.30
References 
Authors
1
5
Name
Order
Citations
PageRank
Dean Batten1122.30
Sanjay Jinturkar218419.32
John Glossner314122.12
Michael Schulte4548.18
Paul D'Arcy5122.30