Коллективная инициатива по настройке
Инициатива коллективной настройки — это инициатива сообщества, начатая Григорием Фурсиным с целью разработки бесплатных исследовательских инструментов с открытым исходным кодом и унифицированным API для совместной характеристики, оптимизации и совместного проектирования компьютерных систем. Они позволяют обмениваться тестами, наборами данных и примерами оптимизации с сообществом в базе данных коллективной оптимизации через унифицированные веб-сервисы для прогнозирования лучших оптимизаций или проектов архитектуры (при условии, что в репозитории собрано достаточно информации от нескольких пользователей). [1] [2] Использование общих инструментов исследований и разработок должно помочь улучшить качество и воспроизводимость исследований и разработок компьютерных систем, а также ускорить инновации в этой области. Этот подход помог создать инициативы по воспроизводимости и оценке артефактов на нескольких конференциях , спонсируемых ACM, чтобы стимулировать обмен артефактами и проверку экспериментальных результатов на основе принятых статей. [3]
Инструменты и репозиторий включают в себя:
- База данных коллективной оптимизации : открытый репозиторий, позволяющий делиться с сообществом примерами оптимизации, предоставлять веб-сервисы и плагины для анализа собранных показателей производительности и прогнозирования оптимизации компилятора для ускорения приложений на основе статистических методов и методов машинного обучения.
- Предиктор оптимизации программы на основе машинного обучения : веб-сервис, который предлагает факторы, улучшающие оптимизацию, такие как время выполнения, размер кода и время компиляции, на основе сходства между программами (функции программы).
- Платформа непрерывной коллективной компиляции : автоматизирует и распределяет исследование больших пространств оптимизации и автоматическую настройку компилятора среди нескольких пользователей.
- Интерактивный интерфейс компиляции : преобразует производственные компиляторы в наборы инструментов для интерактивных исследований с использованием системы плагинов, управляемой событиями, чтобы избежать разработки новых исследовательских компиляторов с нуля.
- Коллективный тест с несколькими наборами данных : обеспечивает реалистичный бенчмаркинг и исследования в области итеративной компиляции и адаптации во время выполнения.
- Универсальная платформа адаптации : обеспечивает адаптацию и оптимизацию статически скомпилированных программ во время выполнения для гетерогенных многоядерных компьютерных архитектур.
Все вышеперечисленные инструменты стали частью платформы коллективных знаний , выпущенной в 2015 году.
База данных коллективной оптимизации
[ редактировать ]База данных коллективной оптимизации — это открытый репозиторий, позволяющий обмениваться тестами , наборами данных и примерами оптимизации с сообществом, предоставлять веб-сервисы и плагины для анализа данных оптимизации и прогнозирования преобразований программ или улучшения конструкции оборудования для многоцелевой оптимизации на основе статистических и машинных данных. методы обучения при условии, что в хранилище собрано достаточно информации от нескольких пользователей. [4]
Функциональность
[ редактировать ]База данных коллективной оптимизации также предназначена для повышения качества и воспроизводимости исследований по проектированию, характеристике и оптимизации кода и архитектуры. Он включает в себя онлайн-предиктор оптимизации программы на основе машинного обучения. [5] которые могут предложить выгодные оптимизации для улучшения времени выполнения программы, размера кода или времени компиляции на основе сходства между программами. База данных коллективной оптимизации является важной частью Инициативы коллективной настройки. [1] [2] которая разрабатывает с открытым исходным кодом инструменты НИОКР для совместных и воспроизводимых исследований вычислительных систем.
Ссылки
[ редактировать ]- ^ Jump up to: а б Григорий Фурсин . Инициатива коллективной настройки: автоматизация и ускорение разработки и оптимизации вычислительных систем. Материалы саммита GCC'09, Монреаль, Канада, июнь 2009 г. ( ссылка )
- ^ Jump up to: а б Переосмысление оптимизации кода для мобильных устройств и многоядерности , InfoWorld, июль 2009 г. ( ссылка )
- ^ Оценка артефактов для конференций по компьютерным системам
- ^ Григорий Фурсин и Оливье Темам. Коллективная оптимизация . Материалы Международной конференции по высокопроизводительным встраиваемым архитектурам и компиляторам (HiPEAC 2009), Пафос, Кипр, январь 2009 г. ( ссылка )
- ^ Портал коллективных знаний для совместного сравнительного анализа и оптимизации новых рабочих нагрузок на cknowledge.io.