Self-tuning
From Wikipedia, the free encyclopedia
In control theory a self-tuning system is capable of optimizing its own internal running parameters in order to maximize or minimize the fulfillment of an objective function; typically efficiency or error.
Self-tuning systems typically exhibit non-linear adaptive control. Self-tuning systems have been a hallmark of the aerospace industry for decades, as this sort of feedback is necessary to generate optimal multivariable control for nonlinear processes. In the telecommunications industry, adaptive communications are often used to dynamically modify operational system parameters to maximize efficiency and robustness.
Contents |
[edit] Examples
Examples of self-tuning systems in computing include:
- TCP (Transfer Control Protocol)
- SQL Server (Newer implementations only)
- FFTW (Fastest Fourier Transform in the West)
- ATLAS (Automatically Tuned Linear Algebra Software)
- libtune (Tunables library for Linux)
- PhiPAC (Self Tuning Linear Algebra Software for RISC)
Performance benefits can be substantial. Jack Dongarra, a famous American computer scientist, claims self-tuning boosts performance often on the order of 300%.
Digital Self-tuning Controllers are an example of self-tuning systems at the hardware level.
[edit] Architecture
Self-tuning systems are typically composed of four components: expectations, measurement, analysis, and actions. The expectations describe how the system should behave given exogenous conditions.
Measurements gather data about the conditions and behavior. Analysis helps determine whether the expectations are being met- and which subsequent actions should be performed. Common actions are gathering more data and performing dynamic reconfiguration of the system.
[edit] References
This article does not cite any references or sources. (May 2008) Please help improve this article by adding citations to reliable sources. Unverifiable material may be challenged and removed. |
[edit] External links
- Using Probabilistic Reasoning to Automate Software Tuning
- Frigo, M. and Johnson, S. G., "The design and implementation of FFTW3", Proceedings of the IEEE, 93(2), February 2005, 216 - 231. DOI:10.1109/JPROC.2004.840301.
- A Collaborative guide to ATLAS Development
- Optimizing Matrix Multiply using PHiPAC: a Portable, High-Performance, ANSI C Coding Methodology
- Faster than a Speeding Algorithm
- Rethinking Database System Architecture: Towards a Self-tuning RISC-style Database System
- Self-Tuning Systems Software
- Microsoft Research Adds Data Mining and Self-tuning Technology to SQL Server 2000
- A Comparison of TCP Automatic Tuning Techniques for Distributed Computing
- Tunables library for Linux
- Digital Self-tuning Controllers