C’est quoi une compilation intelligente ?

Par:
francoistonic

mer, 01/07/2009 - 17:24

La recherche IBM et l’Europe viennent de dévoiler un compilateur open source qualifié d’intelligent. Il s’agit de Milepost GCC. Dixit l’annonce, il analyse et optimise de lui-même les traitements pour obtenir les meilleures performances. Nous avions ce même principe d’optimisation automatique dans les fonctions de factorisation pour les fonctions mathématiques ou audio / vidéo. Les tests internes ont montré des gains d’environ 18 %.

Milepost GCC se compose de différents composants dont un framework, qui est au cœur du projet. Il s’appuie sur un nouveau Interactive Compilation Interface pour GCC qui contrôle les décisions d’optimisation et les paramètres des plugin externes. Milepost transforme en fait GCC en une suite d’outils. Deux éléments sont importants à comprendre dans Milepost : le training qui permet au compilateur d’apprendre le programme à compiler et comment le faire (analyse de la structure notamment). Cela permet au final de créer un modèle. Et ce modèle est injecté dans Milepost GCC. C’est une nouvelle manière d’aborder les problèmes d’optimisation et de comment soulager le développeur.

Site : http://www.milepost.eu/