Hi all,

Also wanted to announce that we are currently developing run-time adaptation
techniques for GCC for statically compiled programs with varying context
and behavior. Our technique relies on function/loop versioning and 
static low-overhead monitoring and adaptation routines.
We extend our previous work on adaption techniques for regular
numerical codes with stable phases (presented at HiPEAC 2005)
to codes with any (irregular) behavior by using time-slot 
run-time performance monitoring and statistical selection of 
appropriate versions. We use it for continuous program optimizations,
speeding up iterative optimizations and for auto-tuning of libraries.
We also use this technique for program run-time adaptation on 
heterogeneous computing systems. 

Here is the development website:
http://unidapt.sourceforge.net

This adaptation technique is used in HiPEAC, MilePost and SARC projects.
Any comments and suggestions are welcome!

Cheers,
Grigori

=====================================
Grigori Fursin, PhD
Research Fellow, INRIA Futurs, France
http://fursin.net/research_desc.html

Reply via email to