From UNIDAPT.org
| Developers: |
|
| Collaborative development site: |
|
| Supporters: |
The aim of the UNIDAPT is to statically enable self-tuning adaptive binaries and libraries for heterogeneous multi-core systems based on static multi-versioning and run-time adaptation to continuously improve performance, power, fault-tolerance, etc. The framework monitors program run-time behavior continuously using hardware counters, detects changes due to different program phases, inputs, environments (OS, architecture, virtual layers) and react to those changes dynamically by selecting statically pre-optimized code versions for different optimization cases.
The framework supports heterogeneous multi-core systems by compiling multiple versions of a code for different ISA, providing explicit run-time memory transfer and adaptation routines. and selecting the most appropriate versions on-line based on predictive code scheduling. It does not require complex dynamic recompilation infrastructures and thus more reliable, secure and easy to debug. This is of particular importance for new multi-core heterogeneous computing systems (CELL, SUN T1, Intel TeraScale, various GPU architectures).

