Title :
Generating efficient loop code for programmable DSPs
Author :
Reekie, H.J. ; Potter, John M.
Author_Institution :
Univ. of Technol., Sydney, NSW, Australia
Abstract :
The paper describes research into compilation techniques for modern, off-the-shelf, floating-point DSP devices. These devices offer a high degree of instruction-level parallelism, which is difficult for compilers to exploit effectively. The authors capture the dataflow and vector nature of DSP programs at the source level, and then focus on the application of standard and novel compilation techniques to utilise this parallelism, especially in critical inner loops. The compiler uses an abstract DSP machine and target machine descriptions to model the special features of modern DSPs. This approach facilitates the development of target-independent code generation algorithms. The authors describe in some detail their loop analysis and code generation algorithms
Keywords :
data flow computing; floating point arithmetic; high level languages; parallel programming; parallelising compilers; pipeline processing; program compilers; signal processing; vector processor systems; abstract DSP machine; compilation techniques; dataflow; efficient loop code; floating-point DSP devices; inner loops; instruction-level parallelism; loop analysis; programmable DSPs; target machine descriptions; target-independent code generation algorithms; vector nature; Algorithm design and analysis; Assembly; Australia; Concurrent computing; Digital signal processing; High level languages; High performance computing; Libraries; Optimizing compilers; Parallel processing;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 1994. ICASSP-94., 1994 IEEE International Conference on
Conference_Location :
Adelaide, SA
Print_ISBN :
0-7803-1775-0
DOI :
10.1109/ICASSP.1994.389623