Британские учёные разрабатывают суперкомпилятор

Суперкомпьютеры отличаются друг от друга архитектурно. Универсальная идея использования кластеров из тысяч процессоров в каждом конкретном проекте превращается во множество технических настроек и согласований процессов взаимодействия чипов. Например, в китайском Tianhe-2 (производительностью 33 Пфлопс для военных приложений) применяются обычные и графические процессоры, всевозможные ускорители и сопроцессоры (такие как Xeon Phi), ПЛИС и т.п. Прикладное ПО, работающее поверх системного кластерного софта, эти различия обычно не учитывает. Если бы удалось скомпилировать исходный код в исполнимые модули под конкретные аппаратные архитектуры и при этом его оптимизировать, удалось бы добиться увеличения производительности и получить реальную экономию электроэнергии (мощность Tianhe-2 составляет 17,6 МВт!).

Английские учёные из университетов Глазго, Эдинбурга и Имперского колледжа Лондона, получив от государства грант в размере 2 млн фунтов стерлингов, разрабатывают компилятор, который сможет формировать эффективный исполнимый код под аппаратный комплекс произвольной гибридной архитектуры. Более того, соответствующий проект Rosetta Stone подразумевает автоматизацию распараллеливания: компилятор сам решит, какие части кода общей системы на каких типах и марках процессоров оптимально выполнять.

Первоначально Rosetta Stone сможет работать с Фортраном, который будет транслироваться в функциональный язык SAC для численных вычислений. Далее определится конкретная исполнимая и компилируемая среда: LLVM для универсальных процессоров; OpenCI для графических и вычислительных ускорителей, а также находящийся пока в разработке транслятор для ПЛИС.

www.pcweek.ru

На данном сайте используются cookie для сбора информации технического характера и обрабатывается Ваш IP-адрес. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies.