MILEPOST GCC - это бесплатный, управляемый сообществом, адаптивный, самонастраивающийся компилятор с открытым исходным кодом, который сочетает в себе стабильный производственный уровень GCC , интерактивный интерфейс компиляции и плагины машинного обучения для автоматической адаптации к любой архитектуре и программе и прогнозирования прибыльных оптимизаций для улучшения время выполнения программы, размер кода и время компиляции. [1] [2] В настоящее время он используется и поддерживается академическими кругами и промышленностью [3] и предназначен для открытия исследовательских возможностей для автоматизации проектирования и оптимизации компиляторов и архитектуры. [4]
Разработчики) | cTuning Foundation / консорциум MILEPOST |
---|---|
Первый выпуск | 2009 г. |
Стабильный выпуск | 4.4.x / 21 мая 2010 г. |
Репозиторий | |
Операционная система | Кроссплатформенность |
Тип | Компилятор |
Лицензия | Стандартная общественная лицензия GNU (версия 3 или новее) |
Веб-сайт | GitHub , онлайн-API , cTuning.org/ctuning-cc , cTuning.org/milepost-gcc |
MILEPOST GCC в настоящее время является частью инициативы коллективной настройки (cTuning), управляемой сообществом, чтобы обеспечить возможность самонастройки вычислительных систем на основе совместной инфраструктуры НИОКР с открытым исходным кодом с унифицированными интерфейсами, а также для повышения качества и воспроизводимости исследований по оптимизации кода и архитектуры. MILEPOST GCC связан с базой данных коллективной оптимизации для сбора и повторного использования выгодных вариантов оптимизации от сообщества и прогнозирования высококачественных оптимизаций на основе статистического анализа прошлых данных оптимизации.
В январе 2018 года фонд cTuning и Raspberry Pi Foundation опубликовали интерактивную статью, посвященную MILEPOST GCC и платформе коллективных знаний, «для совместного исследования многоцелевых методов автонастройки и машинного обучения». [5]
Версии
- MILEPOST GCC 4.4.x ICI 2.0 - выпущен в мае 2010 г.
- MILEPOST GCC 4.4.0 - выпущена в мае 2009 г.
- MILEPOST GCC 4.2.2 - выпущен в июле 2008 г.
Текущие события:
- Веб-сайт разработки GitHub - эта версия реализована как пакет коллективных знаний и использует результаты оптимизации из открытого репозитория коллективных знаний для обучения прогнозных моделей.
- Онлайн-демонстрация MILEPOST для прогнозирования флагов компилятора GCC или LLVM с использованием машинного обучения и функций MILEPOST.
Прошлые разработки:
Рекомендации
- ↑ Григорий Фурсин , Юрий Кашников, Абдул Вахид Мемон, Збигнев Чамски, Оливье Темам, Мирча Намолару, Элад Йом-Тов, Билья Мендельсон, Аял Закс, Эрик Куртуа, Франсуа Боден, Фил Барнард, Элтон Эштон, Эдвин Бонилья, Джон Уильямс, Майкл О'Бойл . Milepost gcc: самонастраивающийся компилятор с поддержкой машинного обучения Международный журнал параллельного программирования, том 39, выпуск 3, стр. 296-327, июнь 2011 г. ( ссылка )
- ^ Григорий Фурсин , Купертино Miranda, Оливье Темы, Мирча Namolaru, Elad Йый-Тов, Ayal Закс, Bilha Мендельсон, Фил Барнард, Элтон Эштон, Эрик Куртуа, Франсуа Боден, Эдвин Bonilla, Джон Томсон, Хью Кожа, Крис Уильямс, Майкл O - Бойль . MILEPOST GCC: исследовательский компилятор на основе машинного обучения. Материалы саммита разработчиков GCC, Оттава, Канада, июнь 2008 г. ( ссылка )
- ^ IBM выпускает компилятор машинного обучения с открытым исходным кодом , Slashdot, июль 2009 г. ( ссылка )
- ^ Переосмысление оптимизации кода для мобильных и многоядерных приложений , InfoWorld, июль 2009 г. ( ссылка )
- ^ Григорий Фурсин , Антон Lokhmotov, Дмитрий Савенко, Эбен Аптон . Рабочий процесс Collective Knowledge для совместных исследований многоцелевых методов автонастройки и машинного обучения , arXiv: 1801.08024, январь 2018 г. ( ссылка arXiv , интерактивный отчет с воспроизводимыми экспериментами )