Универсальный компилятор – еще один «священный грааль»? // 22 Марта 2013

Универсальный компилятор – еще один «священный грааль»?

Исследователи из университета Райса (Rice University) получили от правительственного агентства США по оборонным разработкам DARPA грант размером 16 млн. долларов на разработку универсального компилятора. Будущий компилятор должен уметь работать с любыми гетерогенными и многоядерными платформами от суперкомпьютеров до роутеров и игровых консолей, оптимизируя машинный код под конкретную платформу.

Благодаря оптимизации исполняемого кода под каждую конкретную аппаратную платформу можно добиться значительной экономии в энергопотреблении и серьезного выигрыша в скорости. Тем не менее, до сих пор разработчикам приходилось создавать отдельный компилятор для каждой процессорной архитектуры. Амбициозный проект под названием PACE (Platform-Aware Compilation Environment среда компиляции с учетом платформы) ставит перед собой новую цель компилятор, способный автоматически распознавать целевую платформу и оптимизировать двоичный код для максимального использования ее преимуществ, в том числе параллельной обработки, даже если изначально код написан на традиционном языке программирования. Руководителем и директором по исследовательской работе в этом проекте выступил профессор Кит Купер (Keith Cooper).

Работа над проектом PACE должна занять 54 месяца. Сначала исследователи собираются создать набор программ, который будет определять возможности платформы, на которой они исполняются – многоядерность, многопоточная обработка и.т.д., будь то интегрированная микросхема класса «система-на-чипе» или кластер из множества узлов. Затем планируется создать компилятор, который будет формировать двоичный машинный код с учетом всех аппаратных особенностей платформы, причем этот компилятор будет проверять код программы и пытаться автоматически разбить его на фрагменты для параллельного исполнения в разных потоках и на разных ядрах или физических процессорах. В финале своей работы исследователи рассчитывают создать инструментарий времени исполнения, который поможет оценивать производительность приложения и менять исполняемый код «на лету», если приложение было написано для архитектуры x86, а исполняется на другой платформе.

Хотя описание программы PACE выглядит несколько фантастическим, потенциальный результат проекта может коренным образом изменить нынешнюю ситуацию, когда разработка компилятора для новой процессорной архитектуры занимает 3-5 лет, хотя и окупается затем быстрой разработкой приложений для нового процессора. При наличии универсального компилятора вводить новые процессоры в эксплуатацию станет намного дешевле и быстрее.

Подробнее о проекте PACE можно прочитать на сайте университета Райса.

По материалам gigaom.com.

Читайте еще:

Эксперты нашли уязвимости в Интернет-телефонии

Эксперты нашли уязвимости в Интернет-телефонии

Исследователи из компании Secure Science обнаружили уязвимости в сервисах голосовой Интернет-телефонии, которые позволяют выполнять звонки без ведома пользователя и перехватывать содержание разговоров. Лэнс Джеймс (Lance James), один из основателей компании Secure Science, рассказал в своем блоге об успешных атаках на службы Skype и Google...

17 Ноя 2012

Шведские налоговики обратили внимание на веб-стриптизерш

Шведские налоговики обратили внимание на веб-стриптизерш

Шведские налоговые органы решили обратить свое внимание на онлайн-стриптизерш, большинство из которых, несмотря на достаточно высокие доходы, уклоняются от уплаты налогов. Налоговики полагают, что в большинстве случаев уклонение не является сознательным и вызвано неосведомленностью «тружениц шеста». «Судя по снимкам, публикуемым на соответствующих сайтах, большинство...

30 Янв 2013

Стартовал конкурс идей

Стартовал конкурс идей "Dev Generation 2009"

Softline Venture Partners при поддержке Softline IT Academy проводит первый конкурс идей в сфере разработки программного обеспечения и интернет-приложений среди молодежи " Dev Generation 2009". Победитель получит от Softline Venture Partners инвестиции на реализацию своего проекта в размере $100 000. На...

20 Ноя 2012

16.04.2013
Total Commander - лучший среди файловых менеджеров
Если еще недавно все радовались появлению Windows и его «удобнейшему» интерфейсу с окнами, где перемещать...
16.04.2013
Avast - один из лучших бюджетных антивирусов
Не мало количество пользователей, не скрывающих необходимость в защите компьютера при помощи антивирусов пользуются именно...
16.04.2013
NOD32 Smart Security 6, получил обновление!
Компания ESET является одним из самых мощных разработчиков, выпускающих качественное программное обеспечение, направленное на защиту...
30.05.2012
Осторожно спам Сбербанка
В последнее время участилась массовая рассылка фишинговых электронных писем от мошенников, якобы работников Сбербанка России....
29.05.2012
Новый вирус в сети интернет
"Лаборатория Касперского" обнаружила новую вредоносную программу, которая активно используется в качестве кибероружия , распространяемого по...