Система искусственного интеллекта Maxwell ускоряет программы в 38 раз без изменения кода
Компания doubleAI разработала модель Maxwell — ИИ-систему, которая оптимизирует выполнение кода прямо во время работы программы
Модель Maxwell работает как посредник между программой и «железом» компьютера. Она отслеживает поток данных в программе и в реальном времени меняет алгоритмы и машинные инструкции, создавая новый двоичный код.
Главное преимущество системы в том, что исходный код программы остаётся неизменным — все оптимизации происходят «под капотом». Maxwell выявляет узкие места в работе программы и создаёт для каждого из них оптимизированную версию, адаптированную под конкретное оборудование.
Чтобы оптимизация не внесла ошибок, используется формальная верификация: модель строит математическое доказательство того, что новый код делает то же самое, что и исходный, — то есть выдаёт те же результаты при тех же входных данных.
Maxwell работает с программами и для центральных, и для графических процессоров. Например, код на Python он может заменить быстрым машинным кодом, а код на PyTorch — популярной библиотеке для обучения нейросетей — вычислительными функциями, специально оптимизированными под конкретный графический процессор.
Разработчики считают технологию перспективной: она поможет эффективнее использовать вычислительные мощности, которые сейчас расходуются впустую. Вскоре модель можно будет опробовать в рамках раннего доступа.
Ранее по теме: JetBrains обновила модель искусственного интеллекта для работы с кодом
Источник: doubleAI