Search: in
Adaptive optimization
Adaptive optimization Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Adaptive_optimization Email this to a friend      Adaptive_optimization


Adaptive optimization

Adaptive optimization is a technique in computer science that performs dynamic recompilation of portions of a program based on the current execution profile. With a simple implementation, an adaptive optimizer may simply make a trade-off between Just-in-time compilation and interpreting instructions. At another level, adaptive optimization may take advantage of local data conditions to optimize away branches and to use inline expansion to decrease context switching.

Consider a hypothetical banking application that handles transactions one after another. These transactions may be checks, deposits, and a large number of more obscure transactions. When the program executes, the actual data may consist of clearing tens of thousands of checks without processing a single deposit and without processing a single check with a fraudulent account number. An adaptive optimizer would compile assembly code to optimize for this common case. If the system then started processing tens of thousands of deposits instead, the adaptive optimizer would recompile the assembly code to optimize the new common case. This optimization may include inlining code or moving error processing code to secondary cache.

Deoptimization

In some systems, notably the Java Virtual Machine, execution over a range of bytecode instructions can be provably reversed. This allows an adaptive optimizer to make risky assumptions about the code. In the above example, the optimizer may assume all transactions are checks and all account numbers are valid. When these assumptions prove incorrect, the adaptive optimizer can 'unwind' to a valid state and then interpret the byte code instructions correctly.

See also

External links

it:Ottimizzazione adattativa





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article


Search for Adaptive optimization in Tutorials
Search for Adaptive optimization in Encyclopedia
Search for Adaptive optimization in Dictionary
Search for Adaptive optimization in Open Directory
Search for Adaptive optimization in Store
Search for Adaptive optimization in PriceGig


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Adaptive optimization
Adaptive_optimization top Adaptive_optimization

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement