AMD x86 Open64 Компилятор Люкс является высокая производительность, качество продукции инструмент генерации кода предназначены для высокопроизводительных параллельных вычислений нагрузок и NBSP;. Среда x86 Open64 предоставляет разработчику основные варианты, когда здание и оптимизации C, C ++, и Fortran приложения таргетинг 32-разрядные, так и 64-битные платформы Linux.
Система компилятор x86 Open64 предлагает высокий уровень передовых оптимизации, многопоточность и поддержку процессоров, что включает в себя глобальную оптимизацию, векторизации, межпроцедурную анализ, обратная связь направлена оптимизации, преобразования петли, и генерацию кода, который извлекает оптимальную производительность от каждого ядра процессора x86 ,
Х86 Open64 Компилятор Люкс упрощает и ускоряет разработку и настройку для x86, AMD64 (AMD & рег; архитектуры x86-64), и Intel64 (Intel & рег; архитектуры x86-64) приложения. Составители x86 Open64 создать прочный фундамент для построения надежной, высокоэффективной параллельного кода через MPI, OpenMP и обл ;, и авто-распараллеливания вместе с оптимизированных библиотек *
Особенности :.
- Языковые стандарты:
- ANSI C99, ISO C ++ 98
- Соответствует ISO / IEC 9899: 1999, Языки программирования - C стандартной
- Соответствует ISO / IEC 14882: 1998 (E), Языки программирования - C ++, стандартная
- Fortran 77, 90, 95
- Соответствует ISO / IEC 1539-1: 1997 Языки программирования - Fortran
- Интер-язык призвание
- Поддержка IEEE 754 с плавающей точкой
- Прагмы для контроля оптимизации
- x86 32-бит и x86 64-бит генерации кода
- поддержка больших файлов на 32-битных системах
- Байт-обмен I / O
- векторных и скалярных SSE / SSE2 / SSE3 поколение код
- OpenMP 2.5 для модели с общей памятью
- MPICH2 для распределенных и общих моделей памяти
- Оптимизированный AMD Core Math Library (ACML)
- Оптимизация Основные
- Глобальные оптимизации области, например.
- устранение частичное резервирование
- Постоянная распространения и движения код
- снижение прочности и выражение упрощение
- Мертвое устранение код и устранение общей суб-выражение
- Loop-гнездо оптимизации (включен с "-O3 '), например,
- Loopfusion и распределение
- Обмен Петля и оптимизация кэша местонахождение
- Векторизация для SSE * генерации кода
- предварительная выборка данных программного обеспечения
- создание и оптимизация кода области, например.
- Расширенный распределение регистров
- Петля разворачивая
- Выбор Инструкция и планирования
- Глазковая оптимизация
- Обратная связь направленной оптимизации (включено с "-fb_create / -fb_opt"), например,
- расположение кода
- Обратная связь направленный функция встраивания и де-виртуализации
- Обратная связь наведением регистр разлив
- Значение специализация
- Интер-процессуальное анализ и оптимизация (включен с "-ipa '), например,
- Функция встраивание и клонирование
- Интер-анализ процесса псевдоним
- Данные повторного макет оптимизации для членов структуры
- Интер-процессуальное постоянная распространения и ликвидации мертвых код
<класс Li = "bbli"> Платформы Основные характеристики:
Что нового В этом выпуске:
- Эта версия включает в себя новые оптимизацию производительности, поддержку семьи AMD 15h, лучше здание из источника, и многие исправлены ошибки.
Что нового в версии 4.2.4:
- Улучшенные функции встраивания эвристики и повышение рядный расширение библиотеки Функции
- Расширенные рамки для мульти-версий
- Улучшена индукции выражение упрощение и, если-слияния оптимизации
- Улучшена генерация кода для оператора%
- Улучшена межпроцедурного анализ косвенных вызовов функций, виртуальных функций и функций с & Quot; noreturn & Quot; атрибут.
- Оптимизированный обработки исключений
- Оптимизация обработку Fortran 90 временных массивов
- Улучшение отображения процессор сродство в OpenMP и библиотеки параллельно выполнения
- Добавлена поддержка 1GB огромных страниц
- Упрощенные варианты с плавающей точкой
- длинный двойной реализован как 80-битной IEEE двойной точности
- внутренняя добавлены -ffastmath
- Фортран модуль ISO_C_BINDING
- Исправлены ошибки в многих областях, включая:
- совместимость GCC
- Огромный страницы поддержки
- поддержка Fortran
- OpenMP
- Строительство из источника
- Расширенная поддержка платформы, в том числе RHEL 5.5 и SLES11 SP1
Что нового в версии 4.2.4:
- Улучшенные функции встраивания эвристики и повышение рядный расширение библиотеки Функции
- Расширенные рамки для мульти-версий
- Улучшена индукции выражение упрощение и, если-слияния оптимизации
- Улучшена генерация кода для оператора%
- Улучшена межпроцедурного анализ косвенных вызовов функций, виртуальных функций и функций с & Quot; noreturn & Quot; атрибут.
- Оптимизированный обработки исключений
- Оптимизация обработку Fortran 90 временных массивов
- Улучшение отображения процессор сродство в OpenMP и библиотеки параллельно выполнения
- Добавлена поддержка 1GB огромных страниц
- Упрощенные варианты с плавающей точкой
- длинный двойной реализован как 80-битной IEEE двойной точности
- внутренняя добавлены -ffastmath
- Фортран модуль ISO_C_BINDING
- Исправлены ошибки в многих областях, включая:
- совместимость GCC
- Огромный страницы поддержки
- поддержка Fortran
- OpenMP
- Строительство из источника
- Расширенная поддержка платформы, в том числе RHEL 5.5 и SLES11 SP1
Что нового в версии 4.2.3:
- Улучшена межпроцедурного анализ включает оптимизацию структуры копирования массива и Массив переназначения оптимизации.
- Улучшенные петли оптимизации:. разворачивания цикла, цикл раскатать и джем, треугольные петли, активный цикл развязок, распределительные петли, петли пилинг
- Улучшена резервирования ликвидации оптимизации для магазинов и инициализации памяти; более тесная интеграция повторного объединения и ликвидации общей суб-выражение; усиливается разложение выражения.
- Улучшена выбор инструкция и решение генерация кода.
- Улучшена векторизации.
- Extended предварительная выборка включает массивы с индуктивных базовых адресов.
- Расширенные петли нескольких версий.
- Улучшена OpenMP и автоматического распараллеливания генерации кода.
- Улучшена настройка OpenMP и параллельных функций библиотеки времени выполнения.
- Введены агрессивные оптимизации для улучшения использования масштабируемость / полосы пропускания многоядерных процессоров. (Вызывается, указав новый & Quot; -mso & Quot;. Флаг)
- Улучшена совместимость GCC, включая поддержку нескольких атрибутов, параметры командной строки, и встроенных функций.
- расширенная поддержка платформы, в том числе SLES 11 и RHEL 5.4.
- Много исправлений.
Комментарии не найдены