IBM en het Europese Milepost-onderzoeksconsortium hebben een raamwerk uitgebracht waarmee de GCC-compiler zichzelf kan optimaliseren voor embedded platforms. Applicaties gecompileerd met Milepost-GCC kunnen een prestatieverbetering in de tientallen procenten tegemoetzien ten opzichte van standaard gebruik, claimt IBM. Het Milepost-consortium bestaat uit Arc en de universiteit van Edinburgh uit Groot-Brittannië, Caps en het Inria-onderzoeksinstituut uit Frankrijk en IBM Israël. Het programma werd via het Zesde Kaderprogramma ondersteund met 1,7 miljoen euro en liep af op 30 juni.
GCC, de compiler van het Gnu-project, is veelgebruikt bij de ontwikkeling van embedded systemen. Het is de de facto compiler voor Linux en veel fabrikanten van microcontrollers baseren ook hun compiler op de opensource applicatie. De software kent vele manieren om de vertaalde broncode te optimaliseren. Het doelplatform legt echter beperkingen op aan de optimalisaties die te gebruiken zijn. Verkeerd gekozen instellingen kunnen juist resulteren in slechter presterende code.
Milepost past een zelfleerproces toe om de instellingen te kiezen voor het doelplatform en de broncode. Het gereedschap moet eerst een trainingsfase doorlopen waarin het eigenschappen van gecompileerde code correleert met de prestaties. Het raamwerk bevat een tool om trainingsvoorbeelden met verschillende compilerinstellingen te genereren. In de volgende fase past het die kennis toe op nieuwe applicaties. Door de broncode te analyseren, kan het een optimalisatiestrategie kiezen voor de desbetreffende applicatie. Deze worden iteratief geoptimaliseerd.

