Live briefing
Everything about Loop optimization
Increasing execution speed and reducing the overheads associated with loops
In compiler theory, loop optimization is the process of increasing execution speed and reducing the overheads associated with loops. It plays an important role in improving cache performance and making effective use of parallel processing capabilities. Most execution time of a scientific program is spent on loops; as such, many compiler optimization techniques have been developed to make them faster. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Loop optimizationA 5-minute orientation
- Skim a recent paper: On human-in-the-loop optimization of human–robot interactionInfluential work since 2022
- Pick up a classic book: Computer NetworksThe most-reprinted book on the subject
- Read the landmark paper: Taking the Human Out of the Loop: A Review of Bayesian OptimizationCited 5,607 times
- Go sideways: Frameworks supporting the polyhedral modelA closely related topic
- Go sideways: Automatic parallelizationA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Taking the Human Out of the Loop: A Review of Bayesian Optimization
Efficient Ensemble-Based Closed-Loop Production Optimization
Production Optimization in Closed-Loop Reservoir Management
Loop Optimization for Tensor Network Renormalization
HVAC system optimization––condenser water loop
Optimization of the loop transfer functionâ€
Distribution network reconfiguration: single loop optimization
A low-noise phase-locked loop design by loop bandwidth optimization
🆕 Influential since 2022
On human-in-the-loop optimization of human–robot interaction
Closed-loop optimization of transcranial magnetic stimulation with electroencephalography feedback
Reliability-based design optimization using adaptive Kriging-A single-loop strategy and a double-loop one
Loop Optimization Noise-Reduced LSTM Based Classifier for PD Detection
Fast optimization via inertial dynamics with closed-loop damping
📚 Books worth reading
Computer NetworksAndrew S. Tanenbaum, John David Wetherall · 1981
Neural Information ProcessingTingwen Huang · 2012
Computer Engineering and TechnologyWeixia Xu · 2013
The personal MBAJosh Kaufman · 2010
Environment conscious manufacturingSurendra M. Gupta, A. J. D. Lambert · 2007
Loopshaping Robust ControlPhilippe Feyel · 2013- 📕Investigation, development, and application of optimal output feedback theoryNesim Halyo · 1984
Optimal control of greenhouse cultivationG. van Straten, Gerrit van Straten · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Frameworks supporting the polyhedral model Use of the polyhedral model (also called the polytope model) within a compiler requires software to represent the objects of this framework (sets of integer-val…
- Automatic parallelization Automatic parallelization, also auto-parallelization or autoparallelization, is a compiler optimization in which a compiler or other software tool transforms…
- Optimizing compiler An optimizing compiler is a compiler designed to generate code that is optimized in aspects such as minimizing program execution time, memory usage, storage…
- Automatic vectorization Automatic vectorization, in parallel computing, is a special case of automatic parallelization, where a computer program is converted from a scalar implementati…
- Polytope model The polyhedral model (also called the polytope method) is a mathematical framework for programs that perform large numbers of operations -- too large to…
- 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…
- Automatic parallelization tool An automatic parallelization tool is a computer program aiding in automatic parallelization of existing sequential (single-threaded) code into parallel…
- Loop dependence analysis In computer science, loop dependence analysis is a process which can be used to find dependencies within iterations of a loop with the goal of determining…