The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск AOCC 2.0, оптимизирующего C/C++ компилятора от компании AMD

10.08.2019 09:41

Компания AMD опубликовала компилятор AOCC 2.0 (AMD Optimizing C/C++ Compiler), построенный на базе LLVM и включающий дополнительные улучшения и оптимизации для 17 семейства процессоров AMD на базе микроархитектур Zen, Zen+ и Zen 2, например для уже выпускаемых процессоров AMD Ryzen и EPYC. Компилятор также содержит общие улучшения, связанные с векторизацией, генерацией кода, высокоуровневой оптимизацией, межпроцедурным анализом и преобразованием циклов. По умолчанию задействован компоновщик LLD. В поставку входит оптимизированный вариант математической библиотеки libm - AMDLibM. Компилятор доступен для 32- и 64-разрядных Linux-систем.

В новом выпуске кодовая база обновлена до ветки LLVM 8.0. Добавлены оптимизации для архитектуры AMD EPYC 7002 Series (Zen 2), для которой усовершенствована генерация кода и векторизация. Для включения оптимизаций для Zen 2 предложена опция выбора архитектуры "znver2". Обеспечена поддержка компилятора Flang для языка Fortran. Библиотека AMDLibM обновлена до выпуска 3.3. Предлагаемые для загрузки исполняемые файлы протестированы в RHEL 7.4, SLES 12 SP3 и Ubuntu 18.04 LTS. AOCC пока распространяется только в бинарном виде и требует принятия EULA-соглашения.

  1. Главная ссылка к новости (https://developer.amd.com/amd-...)
  2. OpenNews: Компания AMD выпустила оптимизирующий C/C++ компилятор AOCC 1.2
  3. OpenNews: Релиз открытого компилятора AMD Open64 4.5.2
  4. OpenNews: AMD развивает основанный на LLVM универсальный компилятор C++ и CUDA для CPU/GPU
  5. OpenNews: Компания AMD выпустила оптимизирующий C/C++ компилятор AOCC 1.0
  6. OpenNews: Компания Valve открыла новый компилятор шейдеров для GPU AMD
Лицензия: CC-BY
Тип: Программы
Ключевые слова: amd, aocc, compile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (51) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:47, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Гм... а что мешает свои изменения просто патчем предложить для штатного шланга? Испльюзуешь его на amd, получаешь плюшки.
     
     
  • 2.3, Аноним (3), 09:54, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +12 +/
    >AOCC пока распространяется только в бинарном виде и требует принятия EULA-соглашения.

    как бы намекает, что патчи они пока(?) давать не хотят.

     
  • 2.17, адмирал третьего флота очевидность (?), 12:18, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    потому что не нужны они штатному шлангу как и изменения в таком же компиляторе от интел ибо совместимость зачастую ломает а штатный кланг должен на всём работать.
     
     
  • 3.21, НяшМяш (ok), 13:30, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Как поломает совместимость ещё один функционал, доступный под ещё одним флагом?
     
  • 2.35, анонн (ok), 20:32, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Гм... а что мешает свои изменения просто патчем предложить для штатного шланга?

    Наверняка BSD-style лицензия.
    Позволяет просто напросто зажать код и распространять только бинарники.
    А вот было бы оно под GPL или, как считают некоторые продвинутые опеннетчики, не существовало бы вообще, то уже давно бы был открытый патч для gcc! И от амуды и от штеуда!

     
     
  • 3.40, Hewlett Packard (?), 06:44, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Столлман опять был прав.
     
  • 3.51, Аноним (51), 20:10, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С какого перепуга? Amd продолжили бы пилить свою ветку open64
     
  • 3.52, Аноним (51), 20:11, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А у интела вообще свой бэкэнд
     
     
  • 4.55, анонн (ok), 23:04, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А у интела вообще свой бэкэнд

    Вообще-то, Интел не гнушается вендорлоком на всех уровнях.
    В частности, у них есть свой компилер, ещё с начала 2000 толкаемый и стоит пяток флотинг-лицензий для него хорошо так за 20k вечнозелёных. Причём, тормоза для амд там встраиваются автоматом:
    https://techreport.com/news/8547/does-intels-compiler-cripple-amd-performance/
    https://www.agner.org/optimize/blog/read.php?i=49#49
    А выше был просто тонкий набр^W ирония.

     
  • 3.60, Аноним (60), 15:37, 12/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это что бы получилось как в gcc-4.3 ? взял компилятор - что-то откомпилировал бах, великий столаман требует сменить лицензию на GPL 3+, а если не хочешь - то и не компилируй нашим.

    Вот такой пример мялкособственичества в GPL

     
  • 2.38, Аноним (38), 01:40, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    да потому что АМД - чудаки на букву М. Тут все их конечно обожествляют и вспоминают Fuck Nvidia от линуса, те же люди которые работают даже на потребительских картах нвидия - кайфуют, а долботрясы взявшие VII трахаются эмуляцией CUDA. В то время как я взявший RTX2060 для дома и делающий реальную математику в облаке Гугла кайфую.
     
     
  • 3.43, Деанон (?), 09:27, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Прошу, не переставай писать несвязные комментарии это так стимулирует отвечать на них
     

  • 1.2, Anonymoustus (ok), 09:52, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заверните мне два: для Икспишечки и Вистоньки. Как нету?
     
     
  • 2.6, Аноним (6), 10:25, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Возьми и собери.
     
     
  • 3.34, Аноним (34), 20:31, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    из чего? из бинарника?
     
     
  • 4.53, nnn (??), 20:14, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну из сорцов любой дурак сможет. а ты попробуй из бинарников собери (сарказм).
     
  • 2.14, Аноним2 (?), 12:01, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А мне казалось, что некромантия запрещена...
     
     
  • 3.15, Anonymoustus (ok), 12:03, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А мне казалось, что некромантия запрещена...

    Если бы ты что-то понимал в архитектуре компьютеров и знал про эквивалентность программного и аппаратного обеспечения, тебе бы всякая чепуха не казалась и ты бы не растрачивал свою жизнь в погоне за бусами и стекляшками из однодневной рекламы одноразовых вещей.

     
     
  • 4.22, НяшМяш (ok), 13:31, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    То есть мы за бусами не гонимся, используя ХР, но покупаем Zen 2 и хотим компилятор для него?
     
     
  • 5.26, пох. (?), 16:21, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть мы за бусами не гонимся, используя ХР, но покупаем Zen
    > 2 и хотим компилятор для него?

    непременно - супер-пупер оптимизирующий! Так-то и gcc 2.7.2 "для него" вполне себе компилятор.

     
  • 5.29, Anonymoustus (ok), 17:49, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > То есть мы за бусами не гонимся, используя ХР, но покупаем Zen
    > 2 и хотим компилятор для него?

    Да я-то старый вендузятник и гуманитарий, мне много не надо: Open Watcom, да Visual Studio 6, да ещё кое-что по мелочи. А вот давай проверим, какой ты прогрессивный линуксоид. Назови без гугления и подсматривания в рабочие тетради старших товарищей различия между GCC, соответственно, 2-й, 3-й, 4-й, 5-й и т. д. вплоть до 9-й (или какая у вас нынче, прогрессивная молодёшь?) ветки. :)

     
     
  • 6.30, Аноним (30), 19:04, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Назови без гугления и подсматривания в рабочие тетради старших товарищей различия между GCC, соответственно, 2-й, 3-й, 4-й, 5-й и т. д. вплоть до 9-й (или какая у вас нынче, прогрессивная молодёшь?) ветки. :)

    И зачем же помнить столь несомненно важную информацию?

     
     
  • 7.31, Anonymoustus (ok), 19:10, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Назови без гугления и подсматривания в рабочие тетради старших товарищей различия между GCC, соответственно, 2-й, 3-й, 4-й, 5-й и т. д. вплоть до 9-й (или какая у вас нынче, прогрессивная молодёшь?) ветки. :)
    > И зачем же помнить столь несомненно важную информацию?

    То есть вы, полупернатые, меняете компиляторы просто по признаку их модно-молодёжной новизны и без понимания вносимых в них изменений? Что-то подобное я предполагал. :)

     
     
  • 8.36, пох. (?), 21:59, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    заметим, это не они жаждали модный aocc под последний ризен а зачем их понимать... текст свёрнут, показать
     
     
  • 9.42, Anonymoustus (ok), 09:06, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    пох, тебе тут сектанты явно отравили мозг ты уже простых шуток не понимаешь От... текст свёрнут, показать
     
     
  • 10.44, Деанон (?), 09:34, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты КОБовец что-ли Деграданты алкоголики с их развлечениями не нужны... текст свёрнут, показать
     
  • 10.48, пох. (?), 18:38, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну унылый какой-то троллинг, чего тут понимать зачем Это важно только если ты ... текст свёрнут, показать
     
     
  • 11.56, Anonymoustus (ok), 09:41, 12/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой форум, такой и троллинг За умный здесь минусуют и комментарии трут Я же ... текст свёрнут, показать
     
  • 11.57, Anonymoustus (ok), 11:19, 12/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, кстати, ты ведь понимаешь, почему на самом деле нельзя уйти от ГЦЦ Не сейча... текст свёрнут, показать
     
     
  • 12.58, пох. (?), 11:38, 12/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    которого из У меня вот, к примеру, их три на одной сборочной системе при этом ... текст свёрнут, показать
     
  • 6.39, НяшМяш (ok), 03:12, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А, простите, зачем мне нужно это помнить? Моя задача - писать код, а не служить оффлайн хранилищем чейнджлогов. Да, я читаю изменения новых мажорных версий, и если есть что-то для меня важное (например, тот же зен2 завезли) - ставлю галочку. Я не прогрессивный линуксоид (что бы это ни значило), у меня задача, чтобы мой код компилировался с версиями библиотек и компилятором, используемых в распространённых дистрибутивах. Вот захочет какой-нибудь дебиан на GCC второй версии откатиться - ну что ж, будем некрофилией заниматься. Хотите компилировать для второго зена вторым гцц - пожалуйста, только не надо жалобы строчить на форумах.
     
  • 2.19, Аноним (19), 12:34, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Давай сразу MSDOS.
     

  • 1.4, Аноним (4), 10:18, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Не нужно! Ведь есть clang!
     
     
  • 2.11, амуде (?), 11:21, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    оптимизация не нужна, все правильно, тебе - не нужна.
    гоняй дальше свою gta5
     

  • 1.5, Аноним (5), 10:20, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    "AOCC пока распространяется только в бинарном виде и требует принятия EULA-соглашения. "
    "OPENnet"
    /0.
     
     
  • 2.7, Аноне (?), 10:46, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Перебрали с топкой за АМД
    А тем временем Зен2 не такой крутой как 1, т.к. срочно нужно было написать 7нм. Разбили на разные кристаллы и компенсировали задержки кэшэм, который денег стоит.
     
     
  • 3.23, VINRARUS (ok), 13:35, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ещо он при разгоне или даунвольте стаёт медленнее.
     
  • 3.46, Аноне (?), 11:03, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не понятно почему заминусовали, наверно технически безграмотные и в маркетинге ни-ни. Как будто неправду написал. Псевдо 7нм гибриды с 12нм, нужно ж было опередить Интель, куда уж ему с его полноценным 10нм.
     

  • 1.13, Аноним (13), 11:37, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    из за того что оно на этом богомерзком LLVM, код полученный в результате будет с удручающей производительностью. вон, те же Valve как только выкинули шланг из компилятора шейдеров, сразу же нехилый прирост появился. а амде всё со своим шлангом сопли жуют.
     
     
  • 2.20, Аноним (20), 12:41, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На новых версиях компиляторов разницы уже почти нет, а иногда шланг даже быстрее, например на криптооперациях:
    https://www.phoronix.com/scan.php?page=article&item=epyc-7742-compilers&num=1
     
     
  • 3.25, Аноним (25), 15:46, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    fixed: быстрее на криптоанальных операциях
     
     
  • 4.33, Онаним (?), 19:42, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    на терморектальных криптооперациях
     

  • 1.16, Аноним (16), 12:15, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > AOCC пока распространяется только в бинарном виде и требует принятия EULA-соглашения.

    И зачем оно здесь?

     
  • 1.18, Аноним (20), 12:34, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Уже сравнение вышло:
    https://www.phoronix.com/scan.php?page=article&item=epyc-7742-compilers&num=1
     
     
  • 2.24, Аноним (24), 15:41, 10/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И почти во всех тестах на процессорах под которые заточен хуже стокового LLVM? Ну да, заоптимизировали до посинения.
     

  • 1.32, Anon_Erohin (?), 19:32, 10/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > AOCC пока распространяется только в бинарном виде и требует принятия EULA-соглашения.

    Извините, но каким боков это делает на опеннете? Хоть это мной многоуважаемая компания, в отличии от жадных поприетастов интел, но не стоит писать тут, на оставшемся кусочке свободы от капитализма в рунете, об копирастах и бинарных сборках.

     
     
  • 2.54, Ordu (ok), 21:32, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Извините, но каким боков это делает на опеннете?

    Именно таким. LLVM открыт, так? Компиляторы должны быть открыты, так? Но тут приходит амд и выпускает закрытый компилятор на базе LLVM. Какие выводы из этого делать -- я не знаю, это пускай каждый сам для себя решает, но знать о таких вещах нужно любому, кому интересен открытый софт.

    > писать [...] на оставшемся кусочке свободы от капитализма в рунете, об копирастах и бинарных сборках.

    Тут сайт не пропагандистский, а новостной. Разница в том, что новости подбираются и излагаются не так, чтобы создать ложное впечатление о реальности, а так, чтобы создать достаточно полное представление о той части реальности, которая выбрана тематикой сайта.

     

  • 1.41, Какаянахренразница (ok), 07:43, 11/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ф речку яво. Ибо блобъ.
     
  • 1.47, Аноним (47), 15:20, 11/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, с проприетарным интеловским компилятором бы сравнили...
     
     
  • 2.49, амуде (?), 18:40, 11/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Эх, с проприетарным интеловским компилятором бы сравнили...

    погодите, он же ж не работает на наших последних камнях вообще, а на предыдущих - "оптимизировал" хуже gcc?


     
     
  • 3.59, Аноним (59), 12:14, 12/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, не знал. Спасибо.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру