Why Adaptive Programs?
Critical software that realizes near peak performance requires detail knowledge of a host of interlocking and competing factors.
Performance can differ by factors of 10,even 100.
Tuning even the simplest operation generally requires an intense and sustained effort by highly technically advanced programmers.
Present day architectures are complicated, making predictability difficult, experimentation is a reliable way to achieve near peak performance.