Data-Flow Analysis in the Memory Management


of Real-Time Multimedia Processing Systems


In real-time multimedia processing systems a very large part of the power consumption is due to the data storage and data transfer. A typical system architecture includes custom hardware (application-specific accelerator datapaths and logic), programmable hardware (DSP core and controller), and a distributed memory organization which is usually expensive in terms of power and area cost. Data transfer and memory access operations typically consume more power than a datapath operation. Moreover, the area cost is often largely dominated by memories. Hence, the optimization of the memory architecture is a crucial step in the design methodology for this type of applications.

In deriving an optimized memory architecture, memory size estimation/computation is an important step in the data transfer and storage exploration stage. Part of this project investigates non-scalar methods for computing exactly the memory size in real-time multimedia algorithms. This approach uses novel algebraic techniques specific to the data-flow analysis used in modern compilers. In contrast with previous works which utilized only approximate methods due to the size of the problems (in terms of number of scalars), this research aims to obtain exact determinations even for large applications. In addition, this research will address novel memory computation topics: dealing with (a large class of) parametric specifications, since many multimedia applications often contain parameters (e.g., the dimensions of image frames), and dealing with parallel loops in order to address high-throughput applications where parallelism was extracted from a sequential code in a preprocessing stage.

The research project will address the problem of deriving a multilevel memory architecture optimized for area and/or power, subject to performance constraints, which is considered a top synthesis problem by the Semiconductor Research Corporation. Another research direction will be the ``optimal'' mapping of data from an embedded application code into the on-chip SRAM or the off-chip DRAM for maximizing the overall memory access performance of the application.

This research employs extensively data-flow analysis techniques specific to compilers and code transformations. Data-flow analysis is a steering mechanism which allows more exploration freedom than a scheduling-based investigation, since the memory management tasks usually need only relative lifetime information (rather than exact), and data-flow analysis is able to conveniently provide the necessary data. Moreover, data-flow analysis enables the study of memory management tasks at the desired level of granularity -- between whole array and the scalar level -- trading-off computational effort, solution accuracy and optimality.



Principal Investigator: prof. Florin Balasa
Graduate students: Hongwei Zhu, Ilie I. Luican

F. Balasa, ``Algebraic Techniques in the Memory Management of Real-Time Multimedia Processing,''
invited talk, University of Fukuoka, Japan, Jan. 2003. (PowerPoint presentation)

H. Zhu, K. Chandramouli, Y. Yue, F. Balasa,
``Algebraic techniques in the memory size computation of multimedia processing applications,''
Proc. of the 2nd IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMedia 2004), pp. 67-72,
Stockholm, Sweden, Sept. 2004. (pdf file)

H. Zhu, I.I. Luican, F. Balasa, ``Memory size computation for multimedia processing applications,''
Proc. Asia & South-Pacific Design Automation Conf. (ASP-DAC 2006), pp. 802-807,
Yokohama, Japan, Jan. 2006. (pdf file)

I.I. Luican, H. Zhu, F. Balasa,
``Novel algorithm for the exact computation of storage requirements based on the decomposition of integral polyhedra,''
Proc. of the 13th Workshop on Synthesis and System Integration of Mixed Information Technologies, pp. 15-20,
Nagoya, Japan, Apr. 2006.

F. Balasa, P.G. Kjeldsberg, M. Palkovic, A. Vandecapelle, F. Catthoor,
``Loop transformation methodologies for array-oriented memory management'' (invited paper),
Proc. of the 17th IEEE Int. Conf. on Application-Specific Systems, Architectures and Processors (ASAP 2006) , pp. 205-212,
Steamboat Springs CO, Sept. 2006. (pdf file)

I.I. Luican, H. Zhu, F. Balasa,
``Formal model of data reuse analysis for hierarchical memory organizations,''
Proc. of the IEEE/ACM Int. Conf. on Comp.-Aided Design (ICCAD 2006), pp. 595-600,
San Jose CA, Nov. 2006. (pdf file)

H. Zhu, I.I. Luican, F. Balasa,
``Memory size computation for real-time multimedia applications based on polyhedral decomposition,''
IEICE Trans. on Fundamentals of Electronics, Communications and Computer Sciences
(Special section on VLSI Design and CAD Algorithms ),
Japan, Vol. E89-A, No. 12, pp. 3378-3386, Dec. 2006. (pdf file)

I.I. Luican, H. Zhu, F. Balasa, ``Signal-to-memory mapping analysis for multimedia signal processing,''
Proc. Asia & South-Pacific Design Automation Conf. (ASP-DAC 2007),
, pp. 486-491, Yokohama, Japan, Jan. 2007. (pdf file)

H. Zhu, I.I. Luican, F. Balasa,
``Mapping multi-dimensional signals into hierarchical memory organizations,''
accepted at IEEE/ACM Design Automation and Test in Europe (DATE 2007),
Nice, France, April 2007.

I.I. Luican, H. Zhu, F. Balasa,
``Computation of the minimum data storage for multi-dimensional signal processing,''
accepted at IEEE Intn'l Conf. Acoustics, Speech, and Signal Processing (ICASSP 2007),
April 2007.

F. Balasa, H. Zhu, I.I. Luican,
``Computation of storage requirements for multi-dimensional signal processing applications,''
accepted for publication in IEEE Trans. on VLSI Systems , 2007.

F. Balasa, ``Novel Algorithms in the Memory Management of Multi-Dimensional Signal Processing,''
invited talk, University of Arkansas, Feb. 2007. (PowerPoint presentation)

H. Zhu, ``Computation of Memory Requirements for Multi-Dimensional Signal Processing Applications,''
Preliminary Doctoral Thesis, UIC, April 2006. (pdf file)

Twister



This material is based upon work supported by the National Science Foundation under Grant No. 0133318.

Any opinions, findings and conclusions or recomendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).