Advanced Backend Code Optimization (eBook)
384 Seiten
John Wiley & Sons (Verlag)
9781118648957 (ISBN)
It is unique in the sense that it contains information that has not previously been covered by other books in the field, with chapters on phase ordering in optimizing compilation; register saturation in instruction level parallelism; code size reduction for software pipelining; memory hierarchy effects and instruction level parallelism.
Other chapters provide the latest research results in well-known topics such as register need, and software pipelining and periodic register allocation.
Sid Touati is Full professor at the university of Nice Sophia-Antipolis, France.
Introduction xiii
Part 1 Prolog: Optimizing Compilation 1
Chapter 1 On the Decidability of Phase Ordering in Optimizing Compilation 3
Part 2 Instruction Scheduling 23
Chapter 2 Instruction Scheduling Problems and Overview 25
Chapter 3 Applications of Machine Scheduling to Instruction Scheduling 39
Chapter 4 Instruction Scheduling Before Register Allocation 51
Chapter 5 Instruction Scheduling After Register Allocation 77
Chapter 6 Dealing in Practice with Memory Hierarchy Effects and Instruction Level Parallelism 91
Part 3 Register Optimization 119
Chapter 7 The Register Need of a Fixed Instruction Schedule 121
Chapter 8 The Register Saturation 141
Chapter 9 Spill Code Reduction 159
Chapter 10 Exploiting the Register Access Delays Before Instruction Scheduling 177
Chapter 11 Loop Unrolling Degree Minimization for Periodic Register Allocation 191
Part 4 Epilog: Performance, Open Problems 231
Chapter 12 Statistical Performance Analysis: The Speedup-Test Protocol 233
Conclusion 257
Appendix 1 Presentation of the Benchmarks Used in Our Experiments 263
Appendix 2 Register Saturation Computation on Stand-Alone DDG 271
Appendix 3 Efficiency of SIRA on the Benchmarks 279
Appendix 4 Efficiency of Non-Positive Circuit Elimination in the SIRA Framework 293
Appendix 5 Loop Unroll Degree Minimization: Experimental Results 303
Appendix 6 Experimental Efficiency of Software Data Preloading and Prefetching for Embedded VLIW 313
Appendix 7 Appendix of the Speedup-Test Protocol 319
Bibliography 327
Lists of Figures, Tables and Algorithms 345
Index 353
| Erscheint lt. Verlag | 2.6.2014 |
|---|---|
| Sprache | englisch |
| Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
| Mathematik / Informatik ► Informatik ► Software Entwicklung | |
| Schlagworte | Computer Science • Informatik • Programmierung u. Software-Entwicklung • Programming & Software Development |
| ISBN-13 | 9781118648957 / 9781118648957 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich