29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 24<br />

SDRAM-ENERGY-AWARE MEMORY<br />

ALLOCATION FOR DYNAMIC MULTI-MEDIA<br />

APPLICATIONS ON MULTI-PROCESSOR<br />

PLATFORMS<br />

P. Marchal 1 , J. I. Gomez 2 , D. Bruni 3 , L. Benini 3 , L. Piñuel 2 , F. Catthoor 1 ,<br />

and H. Corporaal 4<br />

1 IMEC and K.U.Leuven-ESAT, Leuven, Belgium; 2 DACYA U.C.M.. Spain; 3 D.E.I.S. University<br />

of Bologna, Italy; 4 IMEC and T.U. Eindhoven, Ne<strong>de</strong>rland<br />

Abstract. Heterogeneous multi-processors plat<strong>for</strong>ms are an interesting option to satisfy the<br />

computational per<strong>for</strong>mance of future multi-media applications. Energy-aware data management<br />

is crucial to obtain reasonably low energy consumption on the plat<strong>for</strong>m. In this paper we show<br />

that the assignment of data of dynamically created/<strong>de</strong>leted tasks to the shared main memory<br />

has a large impact on plat<strong>for</strong>m’s energy consumption. We introduce two dynamic memory<br />

allocators, which optimize the data assignment in the context of shared multi-banked memories.<br />

Key words: fynamic multi-media applications, data-assignment, data locality, SDRAM, multiprocessor<br />

1. INTRODUCTION<br />

In the near future, the silicon market will be driven by low-cost, portable<br />

consumer <strong>de</strong>vices, which integrate multi-media and wireless technology.<br />

Applications running on these <strong>de</strong>vices require an enormous computational<br />

per<strong>for</strong>mance (1–40GOPS) at low energy consumption (0.1–2W). Heterogeneous<br />

multi-processor plat<strong>for</strong>ms potentially offer enough computational<br />

per<strong>for</strong>mance. However, energy-aware memory management techniques are<br />

indispensable to obtain sufficiently low energy consumption. In this paper, we<br />

focus on the energy consumption of large off-chip multi-banked memories<br />

(e.g. SDRAMs) used as main memory on the plat<strong>for</strong>m. They contribute<br />

significantly to the system’s energy consumption [1]. Their energy consumption<br />

<strong>de</strong>pends largely on how data is assigned to the memory banks. Due to<br />

the interaction of the user with the system, which data needs to be allocated<br />

is only known at run-time. There<strong>for</strong>e, fully <strong>de</strong>sign-time based solutions as<br />

proposed earlier in the compiler and system synthesis cannot solve the problem<br />

(see Section 4). Run-time memory management solutions as present in<br />

nowadays operating systems are too inefficient in terms of cost optimization<br />

(especially energy consumption). We present two SDRAM-energy-aware<br />

319<br />

A Jerraya et al. (eds.), <strong>Embed<strong>de</strong>d</strong> <strong>Software</strong> <strong>for</strong> SOC, 319–330, 2003.<br />

© 2003 Kluwer Aca<strong>de</strong>mic Publishers. Printed in the Netherlands.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!