CoTune: Co-evolutionary Configuration Tuning
2509.24694v1
cs.SE, cs.AI
2025-10-01
Авторы:
Gangda Xiong, Tao Chen
Резюме на русском
#### Контекст
В современной информатике, автоматизация процессов настройки системных параметров (конфигураций) является ключевым заданием для повышения производительности и эффективности. Однако существующие методы часто игнорируют комплексные требования к производительности, такие как заданные целевые показатели (например, латентность должна быть 2 секунды). Вместо этого они предполагают, что любое улучшение производительности является желательным, не учитывая могущественное значение таких требований. Это может привести к затратам больших ресурсов на достижение целей с малой пользой. Несмотря на то, что некоторые исследования предложили включать такие требования в процесс настройки, это приводит к проблемам, таким как преждевременная остановка или неэффективность. Мотивируя данную работу, наша цель заключается в разработке метода, который бы учитывал и учитывал требования к производительности в процессе настройки конфигураций.
#### Метод
Разработанный метод — **CoTune** — предлагает инновационный подход к настройке конфигураций, основанный на кообеволюционной методологии. CoTune позволяет создавать вспомогательные требования к производительности, которые эволюционируют параллельно с основными требованиями. Эта подходка позволяет гармонично интегрировать требования с конфигурациями, обеспечивая более эффективную настройку. Архитектура CoTune включает в себя несколько ключевых этапов:
1. **Определение вспомогательных требований** — эти требования строятся на основе основных, но имеют достаточную гибкость для поддержки эффективного процесса настройки.
2. **Кообеволюционный механизм** — основная идея состоит в том, чтобы каждому типу требований был присвоен собственный оптимизируемый индекс, что позволяет кообеволюционному алгоритму гибко адаптироваться к изменениям во входных данных.
3. **Оценка эффективности** — метод позволяет выбирать наиболее подходящие конфигурации, основываясь на множественных целях.
#### Результаты
Исследования проводились на 162 случаях, включая 9 систем и 18 различных требований к производительности. Результаты показали, что CoTune значительно превосходит существующие методы настройки конфигураций. Он был самым эффективным в 90% случаев, при этом другие методы показали результаты от 0% до 35%. Общий выигрыш от применения CoTune достиг 2.9x в сравнении с другими методами. Кроме того, CoTune продемонстрировал лучшую эффективность, требуя меньше ресурсов для достижения оптимальных результатов.
#### Значимость
Программная сист
Abstract
To automatically tune configurations for the best possible system performance
(e.g., runtime or throughput), much work has been focused on designing
intelligent heuristics in a tuner. However, existing tuner designs have mostly
ignored the presence of complex performance requirements (e.g., the latency
shall ideally be 2 seconds), but simply assume that better performance is
always more preferred. This would not only waste valuable information in a
requirement but might also consume extensive resources to tune for a goal with
little gain. Yet, prior studies have shown that simply incorporating the
requirement as a tuning objective is problematic since the requirement might be
too strict, harming convergence; or its highly diverse satisfactions might lead
to premature convergence. In this paper, we propose CoTune, a tool that takes
the information of a given target performance requirement into account through
co-evolution. CoTune is unique in the sense that it creates an auxiliary
performance requirement to be co-evolved with the configurations, which assists
the target performance requirement when it becomes ineffective or even
misleading, hence allowing the tuning to be guided by the requirement while
being robust to its harm. Experiment results on 162 cases (nine systems and 18
requirements) reveal that CoTune considerably outperforms existing tuners,
ranking as the best for 90% cases (against the 0%--35% for other tuners) with
up to 2.9x overall improvements, while doing so under a much better efficiency.
Ссылки и действия
Дополнительные ресурсы: