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