The size required to store an array is crucial for an embedded system, as it affects the memory size, the energy per memory access, and the overall system cost. Existing techniques for finding the minimum number of resources required to store an array are less efficient for codes with large loops and not regularly occurring memory accesses. They have to approximate the accessed parts of the array leading to overestimation of the required resources. Otherwise, their exploration time is increased with an increase over the number of the different accessed parts of the array. We propose a methodology to compute the minimum resources required for storing an array which keeps the exploration time low and provides a near-optimal result for regular...
Embedded systems have three common principles: real-time performance, low power consumption, and low...
An increasing number of components in embedded systems are implemented by software running on embe...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
Storage-size management techniques aim to reduce the resources required to store elements and to con...
International audienceEfficient memory allocation is crucial for data-intensive applications as a sm...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
Embedded systems have become ubiquitous and as a result optimization of the design and performance o...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
This paper presents the first memory allocation scheme for embedded systems having a scratch-pad mem...
This paper studies the relationship between storage requirements and performance. Storage-related de...
International audienceEmbedded systems are everywhere in contemporary life and are supposed to make ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Embedded systems have three common principles: real-time performance, low power consumption, and low...
An increasing number of components in embedded systems are implemented by software running on embe...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
Storage-size management techniques aim to reduce the resources required to store elements and to con...
International audienceEfficient memory allocation is crucial for data-intensive applications as a sm...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
Embedded systems have become ubiquitous and as a result optimization of the design and performance o...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
This paper presents the first memory allocation scheme for embedded systems having a scratch-pad mem...
This paper studies the relationship between storage requirements and performance. Storage-related de...
International audienceEmbedded systems are everywhere in contemporary life and are supposed to make ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Embedded systems have three common principles: real-time performance, low power consumption, and low...
An increasing number of components in embedded systems are implemented by software running on embe...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...