AMD x86 Open64 Компілятор Люкс є висока продуктивність, якість продукції інструмент генерації коду призначені для високопродуктивних паралельних обчислювальних навантажень і NBSP ;. Навколишнє середовище x86 Open64 надає розробнику основні варіанти, коли будівля та оптимізації C, C ++, і Fortran додатки таргетинг 32-розрядні, так і 64-бітові платформи Linux.
Система компілятор x86 Open64 пропонує високий рівень передових оптимізації, многопоточность, підтримку і процесора, який включає глобальну оптимізацію, векторизації, межпроцедурную аналіз, зворотній зв'язок спрямована оптимізації, перетворення петлі, і генерацію коду, який витягує оптимальну продуктивність від кожного ядра процесора x86 ,
X86 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.
- Багато виправлень.
Коментар не знайдено