Live briefing
Everything about Optimizing compiler
Compiler that optimizes generated code
An optimizing compiler is a compiler designed to generate code that is optimized in aspects such as minimizing program execution time, memory usage, storage size, and power consumption. Optimization is generally implemented as a sequence of optimizing transformations, a.k.a. compiler optimizations – algorithms that transform code to produce semantically equivalent code optimized for some aspect. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Optimizing compilerA 5-minute orientation
- Skim a recent paper: Optimized Compiler for Distributed Quantum ComputingInfluential work since 2022
- Pick up a classic book: Solving problems in scientific computing using Maple and MATLABThe most-reprinted book on the subject
- Read the landmark paper: Translation validation for an optimizing compilerCited 90 times
- Go sideways: Loop unrollingA closely related topic
- Go sideways: Loop optimizationA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Translation validation for an optimizing compiler
ORBIT: an optimizing compiler for scheme
Structured dataflow analysis for arrays and its use in an optimizing compiler
Customization: optimizing compiler technology for SELF, a dynamically-typed object-oriented programming language
OpenUH: an optimizing, portable OpenMP compiler
An open-source, industrial-strength optimizing compiler for quantum programs
A unified optimizing compiler framework for different GPGPU architectures
Achieving high instruction cache performance with an optimizing compiler
🆕 Influential since 2022
Optimized Compiler for Distributed Quantum Computing
Boosting Compiler Testing via Compiler Optimization Exploration
OCC: An Automated End-to-End Machine Learning Optimizing Compiler for Computing-In-Memory
Parity Quantum Optimization: Compiler
BladeDISC: Optimizing Dynamic Shape Machine Learning Workloads via Compiler Approach
📚 Books worth reading
Solving problems in scientific computing using Maple and MATLABWalter Gander · 1993
Recent Advances in Algorithmic DifferentiationShaun Forth · 2012
Modeling languages in mathematical optimizationJosef Kallrath · 2004
Optimizing compilers for modern architecturesRandy Allen · 2002- 📕A mathematical theory of global program optimizationMarvin Schaefer · 1973
- 📕Register allocation in optimizing compilersBruce W. Leverett · 1983
- 📕On the generation of optimizing compilersAndres Rudmik · 1975
Machine code optimization - improving executable object codeClinton F. Goss · 1986
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Loop unrolling Loop unrolling, also known as loop unwinding, is a loop transformation technique that attempts to optimize a program's execution speed at the expense of…
- Loop optimization In compiler theory, loop optimization is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important…
- Inline expansion In computing, inline expansion, or inlining, is a manual or compiler optimization that replaces a function call site with the body of the called function…
- Interprocedural optimization Interprocedural optimization (IPO) is a collection of compiler techniques used in computer programming to improve performance in programs containing many…
- Automatic parallelization Automatic parallelization, also auto-parallelization or autoparallelization, is a compiler optimization in which a compiler or other software tool transforms…
- Branch (computer science) A branch, jump or transfer is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus…
- Software pipelining In computer science, software pipelining is a technique used to optimize loops, in a manner that parallels hardware pipelining. Software pipelining is…
- Duff's device In the C programming language, Duff's device is a way of manually implementing loop unrolling by interleaving two syntactic constructs of C: the do-while…