Title :
Memory-constrained Block Processing Optimization for Synthesis of DSP Software
Author :
Ko, Ming-Yung ; Shen, Chung-Ching ; Bhattacharyya, Shuvra S.
Author_Institution :
Dept. of Electr. & Comput. Eng., Maryland Univ., College Park, MD
Abstract :
Digital signal processing (DSP) applications involve processing long streams of input data. It is important to take into account this form of processing when implementing embedded software for DSP systems. Task-level vectorization, or block processing, is a useful dataflow graph transformation that can significantly improve execution performance by allowing subsequences of data items to be processed through individual task invocations. In this way, several benefits can be obtained, including reduced context switch overhead, increased memory locality, improved utilization of processor pipelines, and use of more efficient DSP-oriented addressing modes. On the other hand, block processing generally results in increased memory requirements since it effectively increases the sizes of the input and output values associated with processing tasks. In this paper, we investigate the memory-performance tradeoff associated with block processing. We develop novel block processing algorithms that take carefully take into account memory constraints to achieve efficient block processing configurations within given memory space limitations. Our experimental results indicate that these methods derive optimal memory-constrained block processing solutions most of the time. We demonstrate the advantages of our block processing techniques on practical kernel functions and applications in the DSP domain
Keywords :
data flow analysis; data flow graphs; embedded systems; optimising compilers; signal processing; storage management; DSP software synthesis; DSP-oriented addressing mode; dataflow graph transformation; digital signal processing application; embedded software; memory locality; memory-constrained block processing optimization algorithm; processor pipeline utilization; task-level vectorization; Application software; Costs; Design optimization; Digital signal processing; Educational institutions; Memory management; Signal processing algorithms; Signal synthesis; Software performance; Switches;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling and Simulation, 2006. IC-SAMOS 2006. International Conference on
Conference_Location :
Samos
Print_ISBN :
1-4244-0155-0
DOI :
10.1109/ICSAMOS.2006.300820