| New directions in compiler technology for embedded systems (embedded tutorial) |
| Full text |
Pdf
(197 KB)
|
| Source
|
Asia and South Pacific Design Automation Conference
archive
Proceedings of the 2001 Asia and South Pacific Design Automation Conference
table of contents
Yokohama, Japan
Pages: 409 - 414
Year of Publication: 2001
ISBN:0-7803-6634-4
|
|
Authors
|
|
Nikil Dutt
|
Architectures and Compilers for Embedded System Laboratory, Center for Embedded Systems, University of California, Irvine, Irvine, CA
|
|
Alex Nicolau
|
Architectures and Compilers for Embedded System Laboratory, Center for Embedded Systems, University of California, Irvine, Irvine, CA
|
|
Hiroyuki Tomiyama
|
Architectures and Compilers for Embedded System Laboratory, Center for Embedded Systems, University of California, Irvine, Irvine, CA
|
|
Ashok Halambi
|
Architectures and Compilers for Embedded System Laboratory, Center for Embedded Systems, University of California, Irvine, Irvine, CA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 14, Citation Count: 4
|
|
|
ABSTRACT
Traditionally, compiler technology has focused on the generation of code with the goal of improving performance for a variety of applications running on general-purpose processor architectures. In the embedded system space, compiler technology is faced with many new challenges, including: code generation for specialized architectural features, requireing a highly flexible degree of retargetability; memory-aware code generation that exploits the timing and structure of the embedded system's memory organization; optimizing software to meet both real-time and performance constraints; energy- and power-aware software generation, both from the context of energy minimization, as well as power modulation; code size minimization for memory-constrained embedded systems; coarse-grain transformations for tightly-coupled, memory-constrained multi-processor architectures; and interaction with the operating system for active management of embedded system resources. This paper discusses new directions for compiler technology, surveys some of the current research efforts and illustrates proposed solutions to selected issues.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
| |
3
|
R. M. Stallman, Using and Porting GNU CC (for version 2.g5), Free Software Foundation, Inc, 1999.
|
| |
4
|
|
| |
5
|
Texas Instruments, TMS320C62z/C67z CPU and Instruction Set Reference Guide, 1998.
|
| |
6
|
S. Bashford, U. Bieker, B. Harking, R. Leupers, P. Marwedel, A. Neumann, and D. Voggenauer, The MIMOLA Language Version 4.1, University of Dortmund, 1994.
|
| |
7
|
D. Lanneer, J. Van Praet, A. Kifli, K. Schoofs, W. Geurts, F. Thoen, and G. Goossens, "CHESS: Retargetable code generation for embedded DSP processors," Code Generation for Erabedded Processors (P. Marwedel and G. Goossens, ed.), Kluwer Academic Publishers, 1995.
|
| |
8
|
M. Freericks, The nML Machine Description Formalism, Fachbereich Informatik, TU Berlin, 1991.
|
| |
9
|
|
 |
10
|
|
| |
11
|
Trimaran Release, "The MDES user manual," SIA NTRS lgg7 Edition, http://www.trimaran.org, 1997.
|
 |
12
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
A. Halambi, P. Grtm, H. Tomiyama, N. Dutt, and A. Nicolau, "Automatic software toolkit generation for embedded systemson-chip," In Proc. of ICVC, 1999.
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
|
| |
23
|
|
 |
24
|
Peter Grun , Nikil Dutt , Alex Nicolau, Memory aware compilation through accurate timing extraction, Proceedings of the 37th conference on Design automation, p.316-321, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337428]
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
Chang-Gun Lee , Joosun Hahn , Yang-Min Seo , Sang Lyul Min , Rhan Ha , Seongsoo Hong , Chang Yun Park , Minsuk Lee , Chong Sang Kim, Analysis of Cache-Related Preemption Delay in Fixed-Priority Preemptive Scheduling, IEEE Transactions on Computers, v.47 n.6, p.700-713, June 1998
[doi> 10.1109/12.689649]
|
 |
29
|
|
| |
30
|
A. Datta, S. Choudhury, A. Basu, H. Tomiyama, and N. Dutt, "Task layout generation to minimize cache miss penalty for preemptive real time tasks: An ILP approach," In Prec. of 9th SASIMI, 2000.
|
| |
31
|
Peter Grun , Florin Balasa , Nikil Dutt, Memory size estimation for multimedia applications, Proceedings of the 6th international workshop on Hardware/software codesign, p.145-149, March 15-18, 1998, Seattle, Washington, United States
|
| |
32
|
E. De Greef, F. Catthoor, and H. De Man, "Memory size reduction through storage order optimization for embedded parallel multimedia applications," In Prec. of Workshop on Par. Prec. and Multimedia, Int'l. Par. Prec. Symp (IPPS), 1997.
|
| |
33
|
R. van de Wiel, Code Compaction Bibliography, ht t p://www.win.t ue.nl/rikvdw/bibl.ht ml, 2000.
|
| |
34
|
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
 |
38
|
Wen-Tsong Shiue , Chaitali Chakrabarti, Memory exploration for low power, embedded systems, Proceedings of the 36th ACM/IEEE conference on Design automation, p.140-145, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309902]
|
| |
39
|
|
| |
40
|
H. Tomiyama , T. Ishihara , A. Inoue , H. Yasuura, Instruction scheduling for power reduction in processor-based system design, Proceedings of the conference on Design, automation and test in Europe, p.855-860, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
 |
41
|
Scott Rixner , William J. Dally , Ujval J. Kapasi , Peter Mattson , John D. Owens, Memory access scheduling, Proceedings of the 27th annual international symposium on Computer architecture, p.128-138, June 2000, Vancouver, British Columbia, Canada
|
 |
42
|
|
 |
43
|
N. Vijaykrishnan , M. Kandemir , M. J. Irwin , H. S. Kim , W. Ye, Energy-driven integrated hardware-software optimizations using SimplePower, Proceedings of the 27th annual international symposium on Computer architecture, p.95-106, June 2000, Vancouver, British Columbia, Canada
|
 |
44
|
M. Kandemir , N. Vijaykrishnan , M. J. Irwin , W. Ye, Influence of compiler optimizations on system power, Proceedings of the 37th conference on Design automation, p.304-307, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337425]
|
 |
45
|
|
| |
46
|
The COPPER Project: Compiler-Controlled Continuous Power- Performance Management, The Center for Embedded Computer Systems, University of California, Irvine, http://www.cecs.uci.edu/~copper.
|
|