Embedded systems have three common principles: real-time performance, low power consumption, and low price (limited hardware). Embedded computers use chip multiprocessors (CMPs) to meet these expectations. However, one of the major problems is lack of efficient software support for CMPs; in particular, automated code parallelizers are needed. The aim of this study is to explore various ways to increase performance, as well as reducing resource usage and energy consumption for embedded systems. We use code restructuring, loop scheduling, data transformation, code and data placement, and scratch-pad memory (SPM) management as our tools in different embedded system scenarios. The majority of our work is focused on loop scheduling. Main contrib...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
Embedded applications are becoming increasingly complex and processing ever-increasing datasets. In ...
The memory bandwidth largely determines the performance of embedded systems. However, very often com...
Embedded systems have become ubiquitous and as a result optimization of the design and performance o...
This paper presents the first memory allocation scheme for embedded systems having a scratch-pad mem...
Executing array based applications on a chip multiprocessor requires effective loop parallelization ...
Embedded system-on-chip processors such as the Texas Instruments C66 DSP and the IBM Cell provide th...
xvii, 164 p. : ill. ; 30 cm.PolyU Library Call No.: [THS] LG51 .H577P COMP 2009 WangEmbedded systems...
Abstract—This paper presents a compiler strategy to optimize data accesses in regular array-intensiv...
Embedded applications are constantly increasing in size, which has resulted in increasing demand on ...
As chip multiprocessors proliferate, programming support for these devices is likely to receive a lo...
The memory system presents one of the critical challenges in embedded system design and optimization...
ABSTRACT This paper presents the first memory allocation scheme for embedded systems having scratch-...
Abstract—We propose a code scratchpad memory (SPM) management technique with demand paging for embed...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation s...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
Embedded applications are becoming increasingly complex and processing ever-increasing datasets. In ...
The memory bandwidth largely determines the performance of embedded systems. However, very often com...
Embedded systems have become ubiquitous and as a result optimization of the design and performance o...
This paper presents the first memory allocation scheme for embedded systems having a scratch-pad mem...
Executing array based applications on a chip multiprocessor requires effective loop parallelization ...
Embedded system-on-chip processors such as the Texas Instruments C66 DSP and the IBM Cell provide th...
xvii, 164 p. : ill. ; 30 cm.PolyU Library Call No.: [THS] LG51 .H577P COMP 2009 WangEmbedded systems...
Abstract—This paper presents a compiler strategy to optimize data accesses in regular array-intensiv...
Embedded applications are constantly increasing in size, which has resulted in increasing demand on ...
As chip multiprocessors proliferate, programming support for these devices is likely to receive a lo...
The memory system presents one of the critical challenges in embedded system design and optimization...
ABSTRACT This paper presents the first memory allocation scheme for embedded systems having scratch-...
Abstract—We propose a code scratchpad memory (SPM) management technique with demand paging for embed...
In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation s...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
Embedded applications are becoming increasingly complex and processing ever-increasing datasets. In ...
The memory bandwidth largely determines the performance of embedded systems. However, very often com...