From UNIDAPT.org

Jump to: navigation, search

UNIDAPT Group (UNIversal aDAPTation) has emerged as a part of INRIA Alchemy Group to conduct research on intelligent adaptive heterogeneous multi-core computing systems using statistical, machine learning and bio-inspired techniques. We actively participate in the EU HiPEAC network of excellence.

After many years of research and developments we finally managed to transform GCC into the first practical open-source machine learning based research compiler with the help of the MILEPOST consortium (MILEPOST GCC link, IBM press-release). You can test and help to improve our online optimization predictor based on your program feature using Collective Tuning Center web services. We hope it is the first small step towards our global long-term objective to develop smart adaptive self-tuning computing systems. If you any questions about MILEPOST GCC and Collective Tuning Center, don't hesitate to contact Grigori Fursin (INRIA, France) (MILEPOST Framework and cTuning.org R&D coordinator).

It may not always be visible to the IT users, but developing and optimizing new computing systems using current technology is too time consuming and costly. We feel that current compiler and computer architecture research often stuck in "local minima" without looking at the BIG picture. Hence, we are investigating novel theoretical and practical techniques to automate and simplify the process of developing and optimizing new computer architectures, compilers, operating systems and programming environments using statistical analysis, machine learning, dynamic adaptation and bio-inspired techniques. We believe that our adaptive approaches are critical to overcome the complexity of computing systems and improve their performance, power consumption, system size and fault-tolerance automatically while reducing their cost and time to market. We hope that our techniques will boost innovation in science and industries (bio-informatics, medicine, physics, chemistry, finances, gaming, etc) that demand ever-increasing computing resources while placing strict requirements on systems. The same vision has been recently presented in the EU HiPEAC and US research roadmaps.

More details about our research topics can be found at our Research page.

We have been developing tools to support our compiler and architecture research on intelligent adaptive computing systems since 1999. We believe, that current way of disseminating novel techniques only through publications without providing tools to verify and replicate results or with incompatible unstable prototypes is intended mainly to claim the authorship of the idea in a niche research area, but often do not help the community to use these techniques immediately in a collaborative research to continue addressing global challenges. After getting fed up using multiple incompatible research tools, unsupported third-party software and unstable beta versions, we decided to develop open-source research tools with common API to enable collaborative and replicable R&D and avoid duplicate developments. These activities are now supported by academia and industry while allowing the whole IT community to profit from common tools and focus on innovative research. If you are interested to join our effort to develop common research tools with unified APIs (compilers, architecture simulators, run-time environments, etc), don't hesitate to contact us. We support the following open-source developments:

More details about our collaborate software developments can be found at our Developments page.

We are actively participating in multiple international projects including:

We have fruitful collaboration with universities and companies, and always happy to discuss new proposals:

  • University of Edinburgh (UK), INRIA/IRISA (France), UPC (Spain), UIUC (USA), ICT (China), Imperial College (UK), University of Cambridge (UK)
  • IBM, ARC (UK), CAPS Enterprise, STMicro, AMD
More details about our publications, talks and organized events can be found at our Dissemination page.

If you would like to join our group, this page lists current positions and requirements.
If you would like to contact or visit us you can find more details here.

UNIDAPT Group Leader: Dr. Grigori Fursin (Research page)
UNIDAPT/ALCHEMY Group Assistant: Valérie Berthou

Announcements
  • 2009.June.26 - The pdf of the paper that describes Collective Tuning Infrastructure and cTuning concept (presented at the GCC Summit'09) will be available in a few weeks here.
  • 2009.June.17 - We participated in discussions to include plugin system similar to ICI to mainline GCC for a long time and finally GCC 4.5 will feature a low-level plugin system. We are now synchronizing high-level ICI/MILEPOST with the mainline to be able to reuse all our available plugins. We also develop several new plugins within Google Summer of Code'2009 to enable XML representation of the compilation flow, fine-grain program optimizations and instrumentation, automatic tuning of optimization heuristic based on machine learning, and function-level run-time adaptation. Comparison of GCC low-level and high-level ICI plugins is available here. The ICI development and discussions mailing list is available here.
  • 2009.June.10 - Extended version of the "Collective Optimization" paper has been accepted for ACM Transactions on Architecture and Code Optimization (TACO)
  • 2009.June.03-10 - Grigori gave several talks/demos/tutorials about Collective Tuning Initiative at the HiPEAC Computing week and GCC Summit
  • 2009.June.01 - After nearly 1 year of developments we released/updated all our open-source collaborative R&D tools:
    • fully redesigned and documented Interactive Compilation Interface v2.0 for GCC 4.4.0 synchronized with the official plugin GCC branch - transforming compilers into plugin-enabled research toolsets
    • MILEPOST GCC 4.4.0 pre-release version at SVN - automating program optimization and compiler optimization heuristic tuning using machine learning
    • Continuous Collective Compilation Framework v2.0 - enabling automatic collaborative program optimization based on statistical and machine learning techniques
    • Collective Benchmark/MiDataSets v1.0 - enabling realistic program optimization research and benchmarking using multiple open-source programs/datasets.

      We also updated Collective Optimization Database with various optimization cases for Intel and AMD processors and comparison of different compilers including GCC, LLVM, Open64, Intel, etc - enabling sharing and reuse of optimization knowledge.

      We would like to thank cTuning community for feedback, help and support! You are welcome to join this community effort to automate program optimization and compiler/architecture design.
  • 2009.April.27 - Grigori gave a talk at the University of Illinois at Urbana-Champaign about Collective Tuning Initiative and MILEPOST project ("Collective Optimization, run-time adaptation and machine learning"). Presentation is available here. We would like to thank all the UIUC colleagues for a very interesting and useful feedback.
  • 2009.April.23 - Preview version of optimization predictor based on static program features and machine learning (to improve program execution time, code size, etc) is now available on-line. It is an on-going project, so please be patient. Comments are welcome!


Funding
  • If you would like to support or fund our collaborative research and developments, don't hesitate to contact us.