21.04.2008 Новости, Военное делоВ апреле 2008 г. военное агентство передовых исследований США DARPA анонсировало программу Architecture-Aware Compiler Environment (AACE), посвященную созданию так называемых динамических компиляторов, способных самособираться под различные целевые конфигурации ПО и оборудования и, самообучаясь, “на лету” оптимизировать генерируемый код. В таких компиляторах будут использованы алгоритмы машинного обучения и логического вывода на базе правил. Военные рассчитывают, что софт нового поколения самостоятельно научится формированию эффективного кода для всевозможных параллельных систем и архитектур — от суперкомпьютеров и кластеров до многоядерных универсальных и графических чипов, от мегагерцовых встраиваемых процессоров до петафлопсных гетерогенных систем. При этом заказчики желают получить максимально гибкие транслирующие системы, приводя в качестве контрпримера компилятор Open64/SGI MIPSPro, насчитывающий 2 млн. строк кода. Любые модификации этого компилятора, выполненного в классической архитектуре, обходятся в существенные суммы, а разработка подобных решений с нуля занимает годы. Да и программистам трудно постоянно изучать новые платформы и вручную оптимизировать код, особенно для многопроцессорных систем. Компиляторы AACE станут, как предполагается, самособирающимися и самонастраивающимися под конкретные условия эксплуатации целевого продукта. А для достижения максимальной эффективности результирующей программы предлагается ввести цикл обратной связи — ...
читать далее.