|Title: High-level Control Flow Transformations for Performance Improvement of Address-Dominated Multimedia Applications. <em>In Proceedings of the 11th Workshop on Synthesis And System Integration of Mixed Information technologies (SASIMI)</em>|
|Written by: Heiko Falk, Cédric Ghez, Miguel Miranda and Rainer Leupers|
|in: April (2003).|
|on pages: 338-344|
|Address: Hiroshima / Japan|
|how published: 03-85 FGML03 SASIMI|
Note: hfalk, ESD
Abstract: This paper describes a set of novel high-level control flow transformations for performance improvement of typical address-dominated multimedia applications. We show that these transformations applied at the source code level can have a very large impact on execution time at the cost of limited overhead in code size for a broad range of instruction set processor families (i. e. CISC, RISC, DSP, VLIW, ...). For a profound evaluation, all transformations are applied to the C-codes of two real-life applications selected from the video and image processing domains. A detailed analysis of the effect of the transformations is done by compiling and executing the transformed programs on seven different programmable processors. The measured runtimes indicate quite significant improvements in all processor families when comparing the performance of the transformed codes to their initial version even when these are compiled using their native optimizing compilers with their most aggressive optimization features enabled. The average gains in execution time range from 40.2% and 87.7% depending on the driver, with an average overhead in code size between 21.1% and 100.9%.