На саммите разработчиков GCC был представлен проект Milepost (MachIne Learning for Embedded PrOgramS opTimization) , в рамках которого разрабатывается технология оптимизации приложений для портативных устройств, с использованием элементов искусственного интеллекта и самообучения с целью выбора наиболее подходящего метода оптимизации для любой мобильной платформы.
Проблема оптимизации для мобильных платформ состоит в их изменчивости, обусловленной быстрым изменением дизайна аппаратного обеспечения (архитектуры, позволяющие менять конфигурацию), например, приложение вручную оптимизированное для одной системы теряет все свои преимущества на другой платформе или на обновленном варианте текущей.
В качестве демонстрации эффективности Milepost, был проведен эксперимент: после самообучения системы в течение нескольких недель, удалось добиться повышения производительности тестового комплекта MiBench на 11%, по сравнению с первоначальным запуском.
Проект разрабатывается при участии IBM, университета Эдинбурга, Исследовательского института Франции и организации INRIA. Релиз проекта Milepost намечен на июнь 2009 года, после чего код будет готов для включения в состав GCC.
Принципы работы Milepost изложены в докладе, прозвучавшем на саммите разработчиков GCC.
|