Open64 - Википедия - Open64
Эта статья нужны дополнительные цитаты для проверка.Сентябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Силиконовая Графика, Inc., Институт вычислительных технологий, Китайская Академия Наук, Hewlett Packard, Университет Делавэра |
---|---|
изначальный выпуск | 2002 |
Окончательный релиз | 5.0 / 10 ноября 2011 г. |
Операционная система | Кроссплатформенность, Linux |
Тип | Компилятор |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | Sourceforge |
Открыть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.0 | 2011-11-11 |
4.2.4 | 2011-04-12 |
4.2.3 | 2010-04-09 |
4.2.1 | 2008-12-08 |
4.2 | 2008-10-01 |
4.1 | 2007-12-03 |
4.0 | 2007-06-15 |
3.1 | 2007-04-13 |
3.0 | 2006-11-22 |
2.0 | 2006-10-02 |
1.0 | 2006-09-22 |
0.16 | 2003-07-07 |
0.15 | 2002-11-30 |
0.14 | 2002-03-04 |
0.13 | 2002-01-10 |
Выпуски AMD x86 Open64
Версия | Дата выхода |
---|---|
4.5.2.1 | 2013-03-28 |
4.5.2 | 2012-08-08 |
4.5.1 | 2011-12-19 |
4.2.4 | 2010-06-29 |
4.2.3.2 | 2010-05-17 |
4.2.3.1 | 2010-01-29 |
4.2.3 | 2009-12-11 |
4.2.2.3 | 2009-11-23 |
4.2.2.2 | 2009-08-31 |
4.2.2.1 | 2009-06-03 |
4.2.2 | 2009-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]
Смотрите также
Рекомендации
- ^ "x86 Open64 Compiler Suite". AMD. Архивировано из оригинал 13 ноября 2013 г.. Получено 12 ноября 2013.
- ^ Опыт NVIDIA с Open64
- ^ Форум разработчиков Open64, 2010 г., 25 августа 2010 г.
- ^ Open64 на MIPS: перенос и улучшение Open64 для Loongson II
- ^ Sweet Suite, запись в блоге Найджела Дессау, директора по маркетингу AMD, 22 июня 2009 г.
- ^ "Страница загрузки AMD Open64". Архивировано из оригинал на 2013-03-13. Получено 2012-11-13.
- ^ Страница загрузок OpenUH