Оглавление [Скрыть]
Открыто 64
-
Обзор Open64
- Open64 – это оптимизирующий компилятор с открытым исходным кодом для Itanium и x86-64.
- Основан на компиляторах SGI для MIPS R10000.
- Изначально выпущен в 2000 году под названием Pro64, в 2001 году проект принял Университет штата Делавэр и переименовал его в Open64.
-
Функции и разработка
- Поддерживает Fortran 77/95, C/C++ и OpenMP.
- Проводит анализ потоков данных, зависимостей данных и областей массива.
- Разработка прекращена, но другие проекты могут использовать исходный код.
-
Компоненты и промежуточное представление
- Основные компоненты: интерфейс для C/C++ и Fortran 77/90, межпроцедурный анализ, оптимизатор циклов, глобальный оптимизатор, генератор кода.
- Использует иерархическое промежуточное представление (IR) под названием WHIRL.
-
Версии и форки
- В оригинальной версии не было продвинутого генератора кода, доступен как коммерческий Blackbird от Reservoir Labs.
- Существует множество форков с различными особенностями и ограничениями.
- “Классическая” ветвь – Open Research Compiler (ORC) для Itanium, финансируется Intel, сейчас управляется HP и CAPSL.
- AMD расширила и оптимизировала Open64 для многоядерных процессоров x86 и многопоточного кода.
-
Использование и развитие
- Open64 используется в исследовательских проектах, таких как UPC и спекулятивная многопоточность.
- AMD поддерживает Open64 как дополнительный компилятор к GCC.
- Проект OpenUH Хьюстонского университета выпустил новую версию своего компилятора в ноябре 2015 года.
-
Дополнительные ресурсы
- Ссылки на официальный веб-сайт, страницу AMD Open64, переводчика Berkeley UPC-to-C и проект OpenUH в Хьюстонском университете.