Исследователи из Массачусетского технологического института и Лаборатории вычислительной техники искусственного интеллекта создали систему, которая способна оптимизировать старые приложения по современное аппаратное обеспечение. Helium при этом выполняет данную работу быстрее, чем профессиональные программисты.
Исследователи работали с Adobe Photoshop и IrfanView. Оптимизации подвергались в основном фильтры изображений. Их производительность сильно зависят от аппаратного обеспечения. Быстродействие фильтров может снижаться при переходе на новое аппаратное обеспечение, так как их код остается оптимизированным под старое «железо».
Исследователи научили вычленять фильтры из бинарного кода приложения, а также преобразовывать его в читабельный код на языке Halide, разработанном специалистами лаборатории. Далее система оптимизирует код, а затем скомпилированные фрагменты опять вставляет в бинарный файл. Таким образом, им удалось увеличить скорость работы фильтров Photoshop на 75%. В IrfanView удалось увеличить производительность компонентов до шести раз.
Сегодня на оптимизацию кода под аппаратные платформы тратятся значительные ресурсы. Чуть раньше исследователи из MIT также показали систему Code Phage, которая автоматически исправляет программные ошибки в бинарных файлах.