Open64 - Википедия - Open64

Открыть64
Разработчики)Силиконовая Графика, Inc., Институт вычислительных технологий, Китайская Академия Наук, Hewlett Packard, Университет Делавэра
изначальный выпуск2002; 18 лет назад (2002)
Окончательный релиз
5.0 / 10 ноября 2011 г.; 9 лет назад (2011-11-10)
Операционная системаКроссплатформенность, Linux
ТипКомпилятор
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтSourceforge.сеть/ проекты/ open64/

Открыть64 это свободный, Открытый исходный код, оптимизация компилятор для Itanium и x86-64 микропроцессор архитектуры. Это происходит из SGI компиляторы для MIPS R10000 процессор, называемый MIPSPro. Первоначально он был выпущен в 2000 году как GNU GPL ПО под названием Pro64. В следующем году Университет штата Делавэр принял проект и переименовал компилятор в Open64. Сейчас он в основном служит исследовательской платформой для компилятора и компьютерная архитектура исследовательские группы. Open64 поддерживает Фортран 77/95 и C / C ++, а также Общая память модель программирования OpenMP. Может проводить качественные межпроцедурный анализ, анализ потока данных, данные анализ зависимости, и анализ области массива. Разработка остановлена, хотя другие проекты могут использовать исходный код проекта.

Инфраструктура

Его основными компонентами являются внешний интерфейс для C / C ++ (используя GCC ) и Fortran 77/90 (с использованием интерфейса и библиотек CraySoft), Межпроцедурный анализ (IPA), оптимизатор вложенности циклов (LNO), глобальный оптимизатор (WOPT) и генератор кода (CG). Несмотря на то, что изначально он был написан для архитектуры одного компьютера, Open64 доказал, что может генерировать эффективный код для CISC, RISC, и VLIW архитектуры, в том числе MIPS, x86, IA-64, РУКА, и другие.

Промежуточное представительство

Иерархический промежуточное представление (IR) с пятью основными уровнями используется в этом компиляторе в качестве общего интерфейса для всех компонентов внешнего и внутреннего интерфейса. Этот IR называется WHIRL.

Версии

В исходной версии Open64, выпущенной в 2002 году, отсутствовали очень продвинутые конвейерная обработка программного обеспечения генератор кода и имел только элементарный генератор кода для Itanium. Полный исходный компилятор MIPSPro с этим генератором кода доступен по коммерческой лицензии как компилятор Blackbird от Reservoir Labs. В Документ о вскрытии документирует генератор кода, который не был включен в Open64. Очень продвинутый компилятор от Tilera для его 64-ядерного чипа TILE64 основан на Blackbird.

Open64 существует во многих вилки, каждый из которых имеет свои особенности и ограничения. "Классическая" ветка Open64 - это Компилятор Open Research (ORC), который производит код только для Itanium (IA-64), и финансировался Intel. Работа над ORC завершилась в 2003 году, и текущая официальная ветвь (которая возникла из проекта Intel ORC) управляется Hewlett Packard и Университет Делавэра Лаборатория компьютерной архитектуры и параллельных систем (CAPSL).

Другие важные ветки включают компиляторы из Tensilica и AMD x86 Open64 Compiler Suite.[1]

Nvidia также использует форк Open64 для оптимизации кода в своем CUDA набор инструментов.[2]

Релизы Open64

ВерсияДата выхода
5.02011-11-11
4.2.42011-04-12
4.2.32010-04-09
4.2.12008-12-08
4.22008-10-01
4.12007-12-03
4.02007-06-15
3.12007-04-13
3.02006-11-22
2.02006-10-02
1.02006-09-22
0.162003-07-07
0.152002-11-30
0.142002-03-04
0.132002-01-10

Выпуски AMD x86 Open64

ВерсияДата выхода
4.5.2.12013-03-28
4.5.22012-08-08
4.5.12011-12-19
4.2.42010-06-29
4.2.3.22010-05-17
4.2.3.12010-01-29
4.2.32009-12-11
4.2.2.32009-11-23
4.2.2.22009-08-31
4.2.2.12009-06-03
4.2.22009-04-24

Текущие девелоперские проекты

Open64 также используется в ряде исследовательских проектов, таких как Унифицированный параллельный C (UPC) и спекулятивная многопоточность работают в различных вузах. Форум разработчиков Open64 2010 описывает проекты, выполненные на Absoft, AMD, Китайская Академия Наук, Университет Фудань, HP, Национальный университет Цин Хуа, Nvidia, Tensilica, Университет Цинхуа, и Хьюстонский университет.[3] В Китайская Академия Наук портировал Open64 на Loongson II платформа.[4]

AMD расширила и усовершенствовала Open64 с оптимизацией, разработанной для усовершенствований многоядерных процессоров x86 и разработки многопоточного кода.[5] AMD поддерживает Open64 как дополнительный компилятор к GCC.[6]

Проект OpenUH Хьюстонского университета, основанный на Open64, выпустил новую версию своего компилятора в ноябре 2015 года.[7]

Смотрите также

Рекомендации

  1. ^ "x86 Open64 Compiler Suite". AMD. Архивировано из оригинал 13 ноября 2013 г.. Получено 12 ноября 2013.
  2. ^ Опыт NVIDIA с Open64
  3. ^ Форум разработчиков Open64, 2010 г., 25 августа 2010 г.
  4. ^ Open64 на MIPS: перенос и улучшение Open64 для Loongson II
  5. ^ Sweet Suite, запись в блоге Найджела Дессау, директора по маркетингу AMD, 22 июня 2009 г.
  6. ^ "Страница загрузки AMD Open64". Архивировано из оригинал на 2013-03-13. Получено 2012-11-13.
  7. ^ Страница загрузок OpenUH

внешняя ссылка