14 April 2003 Novel development tool for software pipeline optimization for VLIW-DSPs used in real-time image processing
Author Affiliations +
Proceedings Volume 5012, Real-Time Imaging VII; (2003); doi: 10.1117/12.477491
Event: Electronic Imaging 2003, 2003, Santa Clara, CA, United States
Abstract
Although the hardware platform is often seen as the most important element of real-time imaging systems, software optimization can also provide remarkable reduction of overall computational costs. The recommended code development flow for digital signal processors based on the TMS320C6000(TM) architecture usually involves three phases: development of C code, refinement of C code, and programming linear assembly code. Each step requires a different level of knowledge of processor internals. The developer is not directly involved in the automatic scheduling process. In some cases, however, this may result in unacceptable code performance. A better solution can be achieved by scheduling the assembly code by hand. Unfortunately, scheduling of software pipelines by hand not only requires expert skills but is also time consuming, and moreover, prone to errors. To overcome these drawbacks we have designed an innovative development tool - the Software Pipeline Optimization Tool (SPOT(TM)). The SPOT is based on visualization of the scheduled assembly code by a two-dimensional interactive schedule editor, which is equipped with feedback mechanisms deduced from analysis of data dependencies and resource allocation conflicts. The paper addresses optimization techniques available by the application of the SPOT. Furthermore, the benefit of the SPOT is documented by more than 20 optimized image processing algorithms.
© (2003) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Johannes Fuertler, Konrad J. Mayer, Werner Krattenthaler, Ivan Bajla, "Novel development tool for software pipeline optimization for VLIW-DSPs used in real-time image processing", Proc. SPIE 5012, Real-Time Imaging VII, (14 April 2003); doi: 10.1117/12.477491; http://dx.doi.org/10.1117/12.477491
PROCEEDINGS
12 PAGES


SHARE
KEYWORDS
Digital signal processing

Computer programming

Software development

Image processing

Signal processing

Clocks

Algorithm development

RELATED CONTENT

Signal processing for imaging and mapping ladar
Proceedings of SPIE (October 05 2011)
High speed low latency solar adaptive optics camera
Proceedings of SPIE (February 04 2004)
Tools for interpretation of multispectral data
Proceedings of SPIE (August 01 1990)

Back to Top