[gforth] / res / PP-compiler.tex  

gforth: res/PP-compiler.tex


1 : andi 1.1 \documentclass[11pt,a4paper]{article}
2 :     %\usepackage{latexsym}
3 :     \usepackage{url}
4 :     %\usepackage{times}
5 :     \usepackage{comment}
6 :    
7 :     \pagestyle{plain}
8 :     \setlength{\textwidth}{16truecm}
9 :     \setlength{\textheight}{24truecm}
10 :     \setlength{\oddsidemargin}{-0.3truecm}
11 :     \setlength{\evensidemargin}{-0.3truecm}
12 :     \setlength{\topmargin}{0.0truecm}
13 :     \setlength{\topskip}{0.0truecm}
14 :     \setlength{\headheight}{0.0truecm}
15 :     \setlength{\headsep}{0.0truecm}
16 :    
17 :     \newcommand{\emn}[1]{{\em #1\/}}
18 :     \newcommand{\NOTE}[1]{{\medskip\bf #1\medskip}}
19 :    
20 :     \title{\bf PP \emph{Compilation Techniques for Robust Embedded Systems}}
21 :    
22 : andi 1.6 \author{{\sc Andreas Krall and Jens Knoop}\\
23 :     \{andi,knoop\}@complang.tuwien.ac.at
24 : andi 1.1 }
25 :    
26 :     \bibliographystyle{unsrt}
27 :    
28 :     \begin{document}
29 :     \maketitle
30 :    
31 : andi 1.2 PP leader: \emph{Jens Knoop and Andreas Krall}
32 : andi 1.1
33 : andi 1.2 Associated researchers: \emph{}
34 : andi 1.1
35 :    
36 :    
37 :     \subsubsection*{Motivation:}
38 :     %\emph{Informal description of the purpose of the PP (3-5 lines)}
39 :     Every embedded system consists of software which is written in a high
40 :     level language, compiled to machine language and executed on a
41 : andi 1.5 processor. For robust embedded systems new verified compilation,
42 :     simulation and specification methods are necessary to optimize for
43 :     performance, power, space, concurrency and reliability.
44 : andi 1.1
45 :     \subsubsection*{State of the art and related work:}
46 :     %\emph{Briefly describe the scientific state of the art (20-30 lines)}
47 :    
48 : andi 1.2 %Compilation Techniques for Reliability
49 :    
50 :     Because of the exponential increase of the number of transistors and
51 :     the continuing decrease of the feature sizes of current processors
52 :     soft errors mainly caused by energetic particles are becoming an
53 :     important design issue for robust embedded systems. Blome et
54 :     al.~\cite{Blome+06} observed that a majority of faults that affect the
55 :     architectural state of a processor come from the register file. Lee
56 :     and Shrivastava and proposed different solutions to cope with this
57 :     problem. The first assigns variables depending on their lifetime to
58 :     either the ECC protected or the unprotected part of a register file to
59 :     balance energy consumption and reliability \cite{LeeShrivastava09a}.
60 :     The second spills registers to ECC protected memory if the register
61 :     contents are not used for a long period \cite{LeeShrivastava09c}.
62 : andi 1.4 There exist complete software solutions which use different forms of
63 :     code duplications \cite{Oh+02a,Reis+05}, which do failure
64 :     virtualization \cite{WapplerMueller08} or which use techniques like
65 :     control flow checking \cite{Oh+02b}. A complete overview of processor
66 :     description languages and generation of compilers and simulators from
67 :     processors specifications gives the book of Mishra and Dutt \cite{MishraDutt08}.
68 :     A good survey of current instruction set simulators gives our chapter
69 :     in the Handbook of Signal Processing systems \cite{BrHoKr09}. A famous
70 :     instruction set simulator with modelling of energy consumtion is Wattch
71 :     \cite{BrooksTiwariMartonosi00}.
72 : andi 1.1
73 : andi 1.2 Compiler Verification \cite{Hoare,1328444,1314860}
74 : andi 1.1
75 :     WCET \cite{}
76 :    
77 :     \subsubsection*{Previous achievements:}
78 :     %\emph{Brief description of your own contributions to the related
79 :     %scientific state-of-the art (5-10 lines)}
80 :     Jens Knoop has a long history on work on program analysis with topics
81 :     like partial redundancy elimination or lazy code motion
82 :     \cite{knoop:DSP:2008:1575,conf/cc/XueK06,scholz04}. Recently he
83 :     changed his research focus on worst case execution time analysis
84 :     \cite{SchrSchoKn09,Prantl:WLPE2008,prantl_et_al:DSP:2008:1661,
85 :     kirner_et_al:DSP:2008:1657,kirner_et_al:DSP:2007:1197}. He is involved
86 :     in the organization of many compiler conferences and since 2002 program
87 :     cochair of the yearly workshop on compiler optimization meets verification.
88 :    
89 :     Andreas Krall does research in the area of architecture description
90 :     languages and the automatic generation of highly optimizing compilers,
91 :     efficient instruction set simulators and hardware from one single
92 :     specification of a processor \cite{BrFeKrRi09,BrEbKr07,FaKrHo07,
93 :     FarKrStBrand06,Krall+04micro}. An important focus is on optimization
94 :     techniques for embedded processors
95 :     \cite{EbBrSchKrWiKa08,MeKr07,PrKrHo06,HiKr03} as he lead the Christian
96 :     Doppler research laboratory {\em compilation techniques for embedded
97 :     processors} with partners from industry (Infineon, OnDemand
98 :     Microelectronics).
99 :    
100 :    
101 :     \subsubsection*{Goals (first 4 years):}
102 :     %\emph{Description of the research
103 :     %topics to be addressed during the first 4 years. Make sure to explicitly
104 :     %stress what the significant additions to the scientific knowledge are,
105 :     %and why they are important. (30-40 lines)}
106 :    
107 :     New modeling and representation techniques of non-functional program and system properties on the programming and intermediate language levels
108 :     Definitions and measures of non-functional program and system properties (performance, time, space/memory, power, concurrency).
109 :     Modeling and representation of these properties alongside with the programming languages semantics
110 :     Adapting and enhancing state-of-the-art compilation techniques towards non-functional property and platform awareness
111 :     New functional and non-functional property and platform-aware compilation techniques
112 :     Analyses for non-functional program and system properties
113 :     Functional and non-functional property and platform-aware code generation techniques
114 :     Enabling validation and verification throughout the compilation process
115 :     Techniques for reducing or eliminating trusted code, annotation, etc., bases
116 :    
117 :    
118 :     \subsubsection*{Work Plan (first 4 years):}
119 :     %\emph{Brief description of how
120 :     %you intend to conduct the actual research during the first 4 years. Be sure
121 :     %to also describe and (coarsely) quantify the resources (staff, cost of
122 :     %special equipment) required for this work in a table. (20-30 lines)}
123 :    
124 : andi 1.6 Compilation techniques for robust embedded systems comprise different areas.
125 :     Therefore, the project is divided into three work packages: compilation and
126 :     simulation techniques for reliabiltiy, verified compilation and worst case
127 :     execution time analysis.
128 : andi 1.1
129 : andi 1.5 \paragraph*{WP1 - Compilation and Simulation Techniques for Reliability}
130 : andi 1.1
131 : andi 1.6 In previous work we have developed a processor description language
132 :     with a very concise semantics from where we automatically generate
133 :     optimized compilers \cite{BrEbKr07} and high efficient instruction set
134 :     simulators \cite{BrFeKrRi09}. This environment we use as testbed for
135 :     our compiler optimizations for embedded processors
136 :     \cite{EbBrSchKrWiKa08,PrKrHo06,MeKr07}. We will extend this
137 :     environment to do research on compilation and simulation techniques to
138 :     enhance the reliability of processor/memory systems by mixed
139 :     hardware/software and pure software techniques.
140 : andi 1.1
141 : andi 1.5 \begin{itemize}
142 :     \item Specification method to specify an energy consumption model in
143 :     a processor specification.
144 :     \item Specification method for redundancy and error correction in the
145 :     processor specification
146 :     \item Specification method for fault injection and fault checking in
147 :     the processor specification
148 :     \item Generation of optimized instruction set simulators from the
149 : andi 1.6 extended processor specification
150 :     \item Generation of optimizing compilers from the extended processor
151 :     specification
152 : andi 1.5 \item Research into new compiler optimizations to increase reliability by
153 :     pure software solutions, mixed hardware/software solutions and
154 :     balancing performance, code space, reliability and energy consumption
155 :     \item Research of correctness proofs and validation of the new optimizations
156 :    
157 :     \end{itemize}
158 :    
159 :     \paragraph*{WP2 - Verified Compilation}
160 :    
161 :     translation verification, specification of semantics of IRs solving
162 :     subproblems.
163 :    
164 :     \paragraph*{WP3 - Worst Case Ececution Time Analysis}
165 : andi 1.1
166 : andi 1.5 WCET
167 : andi 1.2
168 : andi 1.1
169 :     \begin{tabular}{llll}
170 : andi 1.5 \\
171 : andi 1.1 \hline
172 : andi 1.2 {\bf Pos} & {\bf Type} & {\bf Description} & {\bf Duration} \\
173 :     NN1 & PhD & reliable compilation / simulation & 4 years \\
174 : andi 1.5 NN2 & PhD & verified compilation & 4 years \\
175 : andi 1.2 NN3 & PhD & WCET & 4 years \\
176 : andi 1.1 \hline
177 :     \end{tabular}
178 :    
179 :    
180 :     \subsubsection*{Goals (last 4 years):}
181 :     %\emph{Brief description of the
182 :     %eesearch topics to be addressed during the last 4 years. Make sure to
183 :     %explicitly stress what the significant additions to the scientific
184 :     %knowledge are, and why they are important. (20-30 lines)}
185 :    
186 :     New programming languages and compilers for RESs
187 :     Non-functional properties and requirements as first-class language and compiler citizens
188 :     New compilation techniques enabling a uniform and integrated approach
189 :     for ensuring functional and non-functional program and system requirements
190 :     Replacing trust by proof
191 :     Certifying compilation, proof-carrying code, translation validation
192 :     Verified compilers, verifying compilation for RESs
193 :     Making legacy applications fit to and available on RESs
194 :     Techniques for adjusting and decompiling legacy applications
195 :    
196 :     \subsubsection*{Collaboration with other PPs:}
197 :     %\emph{List the PPs you are expecting to collaborate with, and describe briefly
198 :     %the topic and nature of such a collaboration. (10-20 lines)}
199 :    
200 :     \begin{itemize}
201 :     \item PP Composition of Non-functional Requirements [I.S.T.A./Henzinger]:
202 :     Links to specification and modeling of timing properties, to execution
203 :     models, hardware and software models.
204 :     \item PP Composition and Predictability in RES Architectures
205 :     [E182/Puschner]: Links to hard- and software models for time
206 :     predictable systems, verification of timing behaviour.
207 :     \item PP Formal Verification for Robustness [E184/Veith]: Links to software
208 :     model checking and testing of code (on source code and intermediate
209 :     code levels), support for program analysis and transformation.
210 :     \item PP Modeling \& Analysis of Robust Distributed Systems [E182/Schmid]:
211 :     Links to functional and non-functional system requirements,
212 :     distribution, concurrency.
213 :     \end{itemize}
214 :    
215 :     \subsubsection*{External Collaborations:}
216 :     %\emph{List envisioned international and national collaborations, and
217 :     %describe briefly the topic and nature of such a collaboration. (5-10
218 :     %lines)}
219 :    
220 : andi 1.2 Aviral Shrivastava, Arizona State University, Tempe, AZ, USA
221 :    
222 :     Wolf Zimmermann, Universit\"at Halle, Halle, Germany
223 : andi 1.1
224 :     \begin{comment}
225 :     %Bitte hier die Bibtex-Entries einfuellen, z.B.,
226 :    
227 :    
228 :     ------------------------------------
229 :    
230 :     @article{Hoare,
231 :     author = {Tony Hoare},
232 :     title = {The verifying compiler: A grand challenge for computing research},
233 :     journal = {Journal of the ACM},
234 :     volume = {50},
235 :     number = {1},
236 :     year = {2003},
237 :     issn = {0004-5411},
238 :     pages = {63--69},
239 :     doi = {http://doi.acm.org/10.1145/602382.602403},
240 :     publisher = {ACM},
241 :     address = {New York, NY, USA},
242 :     }
243 :    
244 :     @article{1328444,
245 :     author = {Jean-Baptiste Tristan and Xavier Leroy},
246 :     title = {Formal verification of translation validators: a case study on instruction scheduling optimizations},
247 :     journal = {SIGPLAN Not.},
248 :     volume = {43},
249 :     number = {1},
250 :     year = {2008},
251 :     issn = {0362-1340},
252 :     pages = {17--27},
253 :     doi = {http://doi.acm.org/10.1145/1328897.1328444},
254 :     publisher = {ACM},
255 :     address = {New York, NY, USA},
256 :     }
257 :    
258 :     @article{1314860,
259 :     author = {Jan Olaf Blech and Arnd Poetzsch-Heffter},
260 :     title = {A Certifying Code Generation Phase},
261 :     journal = {Electron. Notes Theor. Comput. Sci.},
262 :     volume = {190},
263 :     number = {4},
264 :     year = {2007},
265 :     issn = {1571-0661},
266 :     pages = {65--82},
267 :     doi = {http://dx.doi.org/10.1016/j.entcs.2007.09.008},
268 :     publisher = {Elsevier Science Publishers B. V.},
269 :     address = {Amsterdam, The Netherlands, The Netherlands},
270 :     }
271 :    
272 :     @INPROCEEDINGS{LeeShrivastava09,
273 :     TITLE = {A Compiler Optimization to Reduce Soft Errors in Register Files},
274 :     AUTHOR = {Jongeun Lee and Aviral Shrivastava},
275 :     BOOKTITLE = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
276 :     EDITOR = {Mahmut Kandemir},
277 :     PUBLISHER = {ACM},
278 :     PAGES = {??--??},
279 :     ADDRESS = {Dublin},
280 :     MONTH = {June},
281 :     YEAR = {2009},
282 :     }
283 :    
284 :     @BOOK{MishraDutt08,
285 :     TITLE = {Processor Description Languages},
286 :     AUTHOR = {Prabhat Mishra and Nikil Dutt (Editor)},
287 :     PUBLISHER = {Morgan Kaufmann},
288 :     YEAR = {2008},
289 :     }
290 :    
291 :    
292 :    
293 :     %Eigene Referenzen ab hier.
294 :    
295 :     @InProceedings{SchrSchoKn09,
296 :     TITLE = "Adding Timing-Awareness to {AUTOSAR} Basic-Software - A Component Based Approach",
297 :     AUTHOR = "Dietmar Schreiner and Markus Schordan and Jens Knoop",
298 :     BOOKTITLE = "12th IEEE International Symposium on Object/component/service-oriented
299 :     Real-time distributed Computing (ISORC 2009)",
300 :     PUBLISHER = "IEEE",
301 :     ADDRESS = "Tokyo, Japan",
302 :     YEAR = "2009",
303 :     MONTH = "March",
304 :     PAGES = "288--292",
305 :     }
306 :    
307 :     @inproceedings{Prantl:WLPE2008,
308 :     Address = {Udine, Italy},
309 :     Author = {Adrian Prantl and Jens Knoop and Markus Schordan and Markus Triska},
310 :     Booktitle = {The 18th Workshop on Logic-based methods in Programming Environments (WLPE 2008)},
311 :     Month = {December 12},
312 :     Title = {Constraint solving for high-level WCET analysis},
313 :     Year = {2008},
314 :     URL = {http://costa.tuwien.ac.at/papers/wlpe08.pdf}
315 :     }
316 :    
317 :     @InProceedings{prantl_et_al:DSP:2008:1661,
318 :     author = "Adrian Prantl and Markus Schordan and Jens Knoop",
319 :     title = "TuBound - {A} Conceptually New Tool for Worst-Case
320 :     Execution Time Analysis",
321 :     booktitle = "8th Intl. Workshop on Worst-Case Execution Time (WCET)
322 :     Analysis",
323 :     year = "2008",
324 :     editor = "Raimund Kirner",
325 :     publisher = "Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik,
326 :     Germany",
327 :     address = "Dagstuhl, Germany",
328 :     URL = "http://drops.dagstuhl.de/opus/volltexte/2008/1661",
329 :     annote = "Keywords: Worst-case execution time (WCET) analysis,
330 :     Tool Chain, Flow Constraints, Source-To-Source",
331 :     ISBN = "978-3-939897-10-1",
332 :     note = "also published in print by Austrian Computer Society
333 :     (OCG) under ISBN 978-3-85403-237-3",
334 :     }
335 :    
336 :     @InProceedings{kirner_et_al:DSP:2008:1657,
337 :     author = "Raimund Kirner and Albrecht Kadlec and Adrian Prantl
338 :     and Markus Schordan and Jens Knoop",
339 :     title = "Towards a Common {WCET} Annotation Language: Essential
340 :     Ingredients",
341 :     booktitle = "8th Intl. Workshop on Worst-Case Execution Time (WCET)
342 :     Analysis",
343 :     year = "2008",
344 :     editor = "Raimund Kirner",
345 :     publisher = "Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik,
346 :     Germany",
347 :     address = "Dagstuhl, Germany",
348 :     URL = "http://drops.dagstuhl.de/opus/volltexte/2008/1657",
349 :     annote = "Keywords: Worst-case execution time (WCET) analysis,
350 :     annotation languages, WCET annotation language
351 :     challenge",
352 :     ISBN = "978-3-939897-10-1",
353 :     note = "also published in print by Austrian Computer Society
354 :     (OCG) under ISBN 978-3-85403-237-3",
355 :     }
356 :    
357 :     @InProceedings{kirner_et_al:DSP:2007:1197,
358 :     author = "Raimund Kirner and Jens Knoop and Adrian Prantl and
359 :     Markus Schordan and Ingomar Wenzel",
360 :     title = "{WCET} Analysis: The Annotation Language Challenge",
361 :     booktitle = "7th Intl. Workshop on Worst-Case Execution Time (WCET)
362 :     Analysis",
363 :     year = "2007",
364 :     editor = "Christine Rochange",
365 :     publisher = "Internationales Begegnungs- und Forschungszentrum
366 :     f{"u}r Informatik (IBFI), Schloss Dagstuhl, Germany",
367 :     address = "Dagstuhl, Germany",
368 :     URL = "http://drops.dagstuhl.de/opus/volltexte/2007/1197",
369 :     annote = "Keywords: Worst-case execution time analysis, WCET,
370 :     path description, annotation language challenge,
371 :     expressiveness, convenience",
372 :     }
373 :    
374 :    
375 :     @InProceedings{knoop:DSP:2008:1575,
376 :     author = {Jens Knoop},
377 :     title = {Data-Flow Analysis for Multi-Core Computing Systems: A Reminder to Reverse Data-Flow Analysis},
378 :     booktitle = {Scalable Program Analysis},
379 :     year = {2008},
380 :     editor = {Florian Martin and Hanne Riis Nielson and Claudio Riva and Markus Schordan},
381 :     number = {08161},
382 :     series = {Dagstuhl Seminar Proceedings},
383 :     ISSN = {1862-4405},
384 :     publisher = {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany},
385 :     address = {Dagstuhl, Germany},
386 :     URL = {http://drops.dagstuhl.de/opus/volltexte/2008/1575},
387 :     annote = {Keywords: Multi-core computing systems, scalable program analysis, reverse data-flow analysis, demand-driven data-flow analysis}
388 :     }
389 :    
390 :     @InProceedings{conf/cc/XueK06,
391 :     title = "A Fresh Look at {PRE} as a Maximum Flow Problem",
392 :     author = "Jingling Xue and Jens Knoop",
393 :     bibdate = "2006-04-05",
394 :     bibsource = "DBLP,
395 :     http://dblp.uni-trier.de/db/conf/cc/cc2006.html#XueK06",
396 :     booktitle = "CC",
397 :     booktitle = "Compiler Construction, 15th International Conference,
398 :     {CC} 2006, Held as Part of the Joint European
399 :     Conferences on Theory and Practice of Software, {ETAPS}
400 :     2006, Vienna, Austria, March 30-31, 2006, Proceedings",
401 :     publisher = "Springer",
402 :     year = "2006",
403 :     volume = "3923",
404 :     editor = "Alan Mycroft and Andreas Zeller",
405 :     ISBN = "3-540-33050-X",
406 :     pages = "139--154",
407 :     series = "Lecture Notes in Computer Science",
408 :     URL = "http://dx.doi.org/10.1007/11688839_13",
409 :     }
410 :    
411 :     @InProceedings{scholz04,
412 :     author = "Bernhard Scholz and Nigel Horspool and Jens Knoop",
413 :     title = "Optimizing for space and time usage with speculative
414 :     partial redundancy elimination",
415 :     booktitle = "LCTES '04: Proceedings of the 2004 ACM SIGPLAN/SIGBED
416 :     conference on Languages, Compilers, and Tools for Embedded Systems",
417 :     year = "2004",
418 :     ISBN = "1-58113-806-7",
419 :     pages = "221--230",
420 :     location = "Washington, DC, USA",
421 :     publisher = "ACM Press",
422 :     }
423 :    
424 :     @InProceedings{HiKr03,
425 :     TITLE = "{VLIW} Operation Refinement for Reducing Energy Consumption",
426 :     AUTHOR = "Ulrich Hirnschrott and Andreas Krall",
427 :     BOOKTITLE = "International Symposium on System-on Chip",
428 :     PUBLISHER = "IEEE",
429 :     ADDRESS = "Tampere, Finland",
430 :     YEAR = "2003",
431 :     PAGES = "131--134",
432 :     }
433 :    
434 :     @Article{Krall+04micro,
435 :     author = {Andreas Krall and Ulrich Hirnschrott and Christian Panis and Ivan Pryanishnikov},
436 :     title = {x{DSP}core: {A} {C}ompiler-{B}ased {C}onfigureable {D}igital {S}ignal {P}rocessor},
437 :     journal = {IEEE Micro},
438 :     year = {2004},
439 :     OPTkey = {},
440 :     volume = {24},
441 :     number = {4},
442 :     pages = {67-78},
443 :     month = {July/August},
444 :     OPTnote = {},
445 :     OPTannote = {},
446 :     }
447 :    
448 :     @INPROCEEDINGS{FarKrStBrand06,
449 :     TITLE = {Effective Compiler Generation by Architecture Description},
450 :     AUTHOR = {Stefan Farfeleder and Andreas Krall and Edwin Steiner and Florian Brandner},
451 :     BOOKTITLE = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
452 :     EDITOR = {Koen De Bosschere},
453 :     PUBLISHER = {ACM},
454 :     PAGES = {145--152},
455 :     ADDRESS = {Ottawa},
456 :     MONTH = {June},
457 :     YEAR = {2006},
458 :     URL = {http://doi.acm.org/10.1145/1134650.1134671},
459 :     }
460 :    
461 :     @ARTICLE{PrKrHo06,
462 :     AUTHOR = {Ivan Pryanishnikov and Andreas Krall and Nigel Horspool},
463 :     TITLE = {Compiler Optimizations for Processors with {SIMD} Instructions},
464 :     JOURNAL = {Software---Practice and Experience},
465 :     PUBLISHER = {Wiley},
466 :     VOLUME = {37},
467 :     NUMBER = {1},
468 :     PAGES = {93--113},
469 :     YEAR = {2007},
470 :     URL = {http://www3.interscience.wiley.com/cgi-bin/fulltext/112783581/PDFSTART},
471 :     }
472 :    
473 :     @ARTICLE{FaKrHo07,
474 :     AUTHOR = {Stefan Farfeleder and Andreas Krall and Nigel Horspool},
475 :     TITLE = {Ultra Fast Cycle-Accurate Compiled Emulation of Inorder Pipelined Architectures},
476 :     JOURNAL = {Journal of Systems Architecture},
477 :     PUBLISHER = {Elsevier},
478 :     VOLUME = {53},
479 :     NUMBER = {8},
480 :     PAGES = {501--510},
481 :     YEAR = {2007},
482 :     }
483 :    
484 :     @INPROCEEDINGS{MeKr07,
485 :     TITLE = {Instruction Set Encoding Optimization for Code Size Reduction},
486 :     AUTHOR = {Michael Med and Andreas Krall},
487 :     BOOKTITLE = {International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation},
488 :     ADDRESS = {Samos, Greece},
489 :     PAGES = {9--17},
490 :     MONTH = {July},
491 :     YEAR = {2007}
492 :     }
493 :    
494 :     @INPROCEEDINGS{BrEbKr07,
495 :     TITLE = {Compiler Generation from Structural Architecture Descriptions},
496 :     AUTHOR = {Florian Brandner and Dietmar Ebner and Andreas Krall},
497 :     BOOKTITLE = {International Conference on Compilers, Architecture, and Synthesis for Embedded Systems},
498 :     ADDRESS = {Salzburg, Austria},
499 :     PAGES = {13--22},
500 :     MONTH = {September},
501 :     YEAR = {2007}
502 :     }
503 :    
504 :     @INPROCEEDINGS{EbBrSchKrWiKa08,
505 :     TITLE = {Generalized Instruction Selection using {SSA}-Graphs},
506 :     AUTHOR = {Dietmar Ebner and Florian Brandner and Bernhard Scholz and Andreas Krall and Peter Wiedermann and Albrecht Kadlec},
507 :     BOOKTITLE = {ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
508 :     EDITOR = {John Regehr},
509 :     PUBLISHER = {ACM},
510 :     PAGES = {31--40},
511 :     ADDRESS = {Tucson},
512 :     MONTH = {June},
513 :     YEAR = {2008},
514 :     }
515 :    
516 :     @INPROCEEDINGS{BrFeKrRi09,
517 :     TITLE = {Fast and Accurate Simulation using the LLVM Compiler Framework},
518 :     AUTHOR = {Florian Brandner and Andreas Fellnhofer and Andreas Krall and David Riegler},
519 :     BOOKTITLE = {Rapid Simulation and Performance Evaluation: Methods and Tools (RAPIDO'09)},
520 :     EDITOR = {Smail Niar, Rainer Leupers, Olivier Temam},
521 :     PUBLISHER = {HiPEAC},
522 :     PAGES = {1--6},
523 :     ADDRESS = {Paphos, Cyprus},
524 :     MONTH = {January},
525 :     YEAR = {2009},
526 :     }
527 :     \end{comment}
528 :    
529 :     \bibliography{res} % Input von res.bib, kommt dann spaeter dazu ...
530 :    
531 :     \end{document}

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help