Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleJune 2003
Energy management for real-time embedded applications with compiler support
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 284–293https://doi.org/10.1145/780732.780771Reducing device energy has become one of the most important challenges to embedded systems designers. Processors with dynamic voltage scaling permit trading performance for reduced energy consumption as a program executes. In this paper, we first ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Adapting instruction level parallelism for optimizing leakage in VLIW architectures
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 275–283https://doi.org/10.1145/780732.780770Due to ever increasing number of transistors and decreasing threshold voltages, leakage energy consumption is expected to play a decisive role in the next generation circuits. We believe that software support is a must to exploit available leakage ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Enhancing the performance of 16-bit code using augmenting instructions
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 254–264https://doi.org/10.1145/780732.780767In the embedded domain, memory usage and energy consumption are critical constraints. Dual width instruction set embedded processors such as the ARM provide a 16-bit instruction set in addition to the 32-bit instruction set to address these concerns. ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
On the side-effects of code abstraction
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 244–253https://doi.org/10.1145/780732.780766More and more devices contain computers with limited amounts of memory. As a result, code compaction techniques are gaining popularity, especially when they also improve performance and power consumption, or at least not degrade it. This paper ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Storage assignment optimizations through variable coalescence for embedded processors
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 220–231https://doi.org/10.1145/780732.780763Modern embedded processors with dedicated address generation unit support memory access with indirect addressing mode with auto-increment and decrement. The auto-increment/decrement mode saves address arithmetic instructions.Liao et al [2][3] ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 -
- ArticleJune 2003
A graph covering algorithm for a coarse grain reconfigurable system
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 199–208https://doi.org/10.1145/780732.780760The availability of high-level design entry tooling is crucial for the viability of any reconfigurable SoC architecture. This paper presents a graph covering algorithm. The graph covering is done in two steps: template generation and template selection. ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
An algorithm for mapping loops onto coarse-grained reconfigurable architectures
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 183–188https://doi.org/10.1145/780732.780758With the increasing demand for flexible yet highly efficient architecture platforms for media applications, there is a growing interest in the Coarse-grained Reconfigurable Architectures (CRAs). While many CRAs have demonstrated impressive performance ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Phased scheduling of stream programs
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 103–112https://doi.org/10.1145/780732.780747As embedded DSP applications become more complex, it is increasingly important to provide high-level stream abstractions that can be compiled without sacrificing efficiency. In this paper, we describe scheduler support for StreamIt, a high-level ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Time-triggered garbage collection: robust and adaptive real-time GC scheduling for embedded systems
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 93–102https://doi.org/10.1145/780732.780745The advent of Java and similar languages on the real-time system scene necessitates the development of efficient strategies for scheduling the work of a garbage collector in a non-intrusive way. We propose a scheduling strategy, time-triggered garbage ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Controlling fragmentation and space consumption in the metronome, a real-time garbage collector for Java
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 81–92https://doi.org/10.1145/780732.780744Now that the use of garbage collection in languages like Java is becoming widely accepted due to the safety and software engineering benefits it provides, there is significant interest in applying garbage collection to hard real-time systems. Past ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Memory safety without runtime checks or garbage collection
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 69–80https://doi.org/10.1145/780732.780743Traditional approaches to enforcing memory safety of programs rely heavily on runtime checks of memory accesses and on garbage collection, both of which are unattractive for embedded applications. The long-term goal of our work is to enable 100% static ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Data size optimizations for java programs
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 59–68https://doi.org/10.1145/780732.780741We present a set of techniques for reducing the memory consumption of object-oriented programs. These techniques include analysis algorithms and optimizations that use the results of these analyses to eliminate fields with constant values, reduce the ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Efficient memory-reference checks for real-time java
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 51–58https://doi.org/10.1145/780732.780740The scoped-memory feature is central to the Real-Time Specification for Java. It allows greater control over memory management, in particular the deallocation of objects without the use of a garbage collector. To preserve the safety of storage ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Compiling java for low-end embedded systems
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 42–50https://doi.org/10.1145/780732.780739The production of embedded systems is continuously increasing, but developing reusable software for such systems is notoriously difficult, in particular in the case of low-end embedded systems based on 16-bit or 8-bit processors. We have developed a ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
A java virtual machine architecture for very small devices
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 34–41https://doi.org/10.1145/780732.780738The smallest complete Java™ virtual machine implementations in use today are based on the CLDC standard and are deployed in mobile phones and PDAs. These implementations require several tens of kilobytes. Smaller Java-like implementations also exist, ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Advanced copy propagation for arrays
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 24–33https://doi.org/10.1145/780732.780736The focus of this paper is on a data flow-transformation called advanced copy propagation. After an array is assigned, we can, under certain conditions, replace a read from this array by the righthand side of the assignment. If so, the intermediate ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Finding effective optimization phase sequences
- Prasad Kulkarni,
- Wankang Zhao,
- Hwashin Moon,
- Kyunghwan Cho,
- David Whalley,
- Jack Davidson,
- Mark Bailey,
- Yunheung Paek,
- Kyle Gallivan
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 12–23https://doi.org/10.1145/780732.780735It has long been known that a single ordering of optimization phases will not produce the best code for every application. This phase ordering problem can be more severe when generating code for embedded systems due to the need to meet conflicting ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7 - ArticleJune 2003
Predicting the impact of optimizations for embedded systems
LCTES '03: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systemsPages 1–11https://doi.org/10.1145/780732.780734When applying optimizations, a number of decisions are made using fixed strategies, such as always applying an optimization if it is applicable, applying optimizations in a fixed order and assuming a fixed configuration for optimizations such as tile ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 7