[[abstract]]Software components are modular and can enable post-deployment update, but their high overhead in runtime and memory is prohibitive for many embedded systems. This paper proposes to minimize such overhead by exploiting behavioral transparency in models of computation. In such a model (e.g., synchronous dataflow), the state of buffer requirements is determined completely by the firing sequence of the actors without requiring functional simulation of the actors. Instead of dedicating space to each channel or actor statically, our dispatcher passes buffer pointers to an actor upon firing. Straightforward implementations are counterproductive, as fine-grained allocation incurs high pointer overhead while coarse-grained allocation su...
During the last decade, managed runtime systems have been constantly evolving to become capable of e...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...
Buffer allocation for real-time streaming applications, modeled as dataflow graphs, minimizes the to...
The goal of buffer allocation for real-time streaming applications, modeled as dataflow graphs, is t...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
The goal of buffer allocation for real-time streaming applications is to minimize total memory consu...
International audienceIn today's embedded systems, memory hierarchy is rapidly becoming a major fact...
International audienceBurst-Buffers are high throughput and small size storage which are being used ...
Executing a dataflow program on a parallel platform requires assigning to each buffer a given size s...
One of the major differences in partitioning for co-design is in the way the communication cost is e...
Most compilers focus on optimizing performance, often at the expense of memory, but efficient memory...
Multimedia applications, executed by embedded multiprocessor systems, can in some cases be represent...
International audienceThis paper introduces and assesses a new technique to minimize the memory foot...
During the last decade, managed runtime systems have been constantly evolving to become capable of e...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...
Buffer allocation for real-time streaming applications, modeled as dataflow graphs, minimizes the to...
The goal of buffer allocation for real-time streaming applications, modeled as dataflow graphs, is t...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
The trade-off between throughput and memory constraints is a common design problem in embedded syste...
The goal of buffer allocation for real-time streaming applications is to minimize total memory consu...
International audienceIn today's embedded systems, memory hierarchy is rapidly becoming a major fact...
International audienceBurst-Buffers are high throughput and small size storage which are being used ...
Executing a dataflow program on a parallel platform requires assigning to each buffer a given size s...
One of the major differences in partitioning for co-design is in the way the communication cost is e...
Most compilers focus on optimizing performance, often at the expense of memory, but efficient memory...
Multimedia applications, executed by embedded multiprocessor systems, can in some cases be represent...
International audienceThis paper introduces and assesses a new technique to minimize the memory foot...
During the last decade, managed runtime systems have been constantly evolving to become capable of e...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...
In traditional file system implementations, the Least Recently Used (LRU) block replacement scheme i...