Открыто 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 в Хьюстонском университете. 

Полный текст статьи:

Open64 — Википедия

Оставьте комментарий

Прокрутить вверх