The OpenNET Project / Index page

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

Сравнение производительности GCC и LLVM-Clang

07.05.2012 23:48

Ресурс Phoronix провёл тестирование производительности приложений, собранных при помощи компиляторов GCC 4.6.3, GCC 4.7.0, LLVM-Clang 3.0, LLVM-Clang 3.1 SVN и Open64 5.0 на ноутбуке с процессором Intel Core i7. В 8 тестах быстрее оказался GCC. В 6 тестах (7-Zip, скорость сборки PHP, Minion Graceful, Apache Benchmark, nginx, PostgreSQL) с незначительным отрывом в лидеры выбился Clang.

 
  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Увидел свет оптимизирующий свободный компилятор Open64 5.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33789-gcc
Ключевые слова: gcc, llvm, clang, benchmark
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (130) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:59, 07/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +9 +/
    допилят еще clang
     

     ....большая нить свёрнута, показать (76)

  • 1.3, Аноним (-), 00:24, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +6 +/
    интересно посмотреть тесты на процессоре от amd
     
  • 1.6, Андрей (??), 01:04, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    > на ноутбуке с восьмиядерным процессором Intel Core i7

    Это серьёзно? Или 4-ядерном & hyperthreading?

     
     
  • 2.16, Тощий Тролль (?), 02:18, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    4 ядра + HT
     
     
  • 3.36, Аноним (-), 13:10, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    ну тогда за текст выше нужно яйца отрезать.
     
     
  • 4.99, Аноним (-), 21:16, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Можно и не отрезать, но о квалификации писавшего это говорит достаточно красноречиво
     

  • 1.7, Сергей (??), 01:10, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    В большинстве тестов результаты GCC и LLVM+Clang очень близки с нулевым или небольшим перекосом в ту или иную сторону: http://openbenchmarking.org/result/1204215-SU-LLVMCLANG23

    И только в паре тестов GCC ощутимо выигрывает, возможно, из-за использования MMX, SSE, AVX и т.п.

    Так что LLVM+Clang уже сейчас вполне себе штучка.

     
     
  • 2.11, Аноним (-), 01:38, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > В большинстве тестов результаты GCC и LLVM+Clang очень близки

    Не считая того что в 50% у шланга оптимизатор косячит и получается проигрыш в пару раз.

     
     
  • 3.12, Sauron (??), 01:41, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Косячит отсутствие openMP
     
     
  • 4.84, Аноним (-), 19:19, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Косячит отсутствие openMP

    Судя по всему - не только оно.

     
  • 2.24, an. (?), 10:55, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Так что LLVM+Clang уже сейчас вполне себе штучка.

    Действительно, проект интересный. Но пока слишком часто еще попадается "compiler internal error". Рановато пока еще...

     

  • 1.9, Сергей (??), 01:22, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Ребята из LLVM и Clang делают очень нужное дело! Молодцы! Так держать!
     
     
  • 2.13, Аноним (-), 01:43, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Ребята из LLVM и Clang делают очень нужное дело!

    Какое?


     
     
  • 3.14, Алексей (??), 02:16, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Делают отдельный фронт-енд для C++. Тот, что в GCC, к сожалению, отдельно от GCC использовать не удается.
     
  • 3.41, AdVv (ok), 14:40, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Видимо такое-же, как в свое время делал некий Л.Торвальдс, начав писать новую ОС, хотя их и до него было написано немало.
     
  • 2.22, vaychick (?), 10:04, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >Ребята из LLVM и Clang делают очень нужное дело! Молодцы! Так держать!

    Я думаю они хотят сместить GCC с лидерского места и бороться с GNU. Что еще ожидать от Apple. Даже на вики написана цель проекта

    "Целью проекта является замена фронт-энда этих языков из GNU Compiler Collection (GCC). Разработка спонсируется корпорацией Apple, исходный код распространяется в рамках BSD-подобной лицензии."

     
     
  • 3.40, Куяврик (?), 14:13, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    >>Ребята из LLVM и Clang делают очень нужное дело! Молодцы! Так держать!
    > Я думаю они хотят сместить GCC с лидерского места и бороться с GNU.

    Да вы не пугайтесь расстреливать не будут.

    > "Целью проекта является замена фронт-энда этих языков из GNU Compiler Collection (GCC).
    > Разработка спонсируется корпорацией Apple, исходный код распространяется в рамках BSD-подобной лицензии."

    Вот интересно религиозное мышление. Написано - замена. Прочитано - бороться.

     
     
  • 4.50, vaychick (?), 16:07, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >Вот интересно религиозное мышление

    :)

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

    >Да вы не пугайтесь расстреливать не будут.

    Поводов для паники нет, так как даже если GCC морально устареет, сообщество GNU придумает что-нибудь новое.

     
     
  • 5.52, Куяврик (?), 16:36, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Поводов для паники нет,

    Вообще никаких. 2 свободных компилятора лучше, чем один. Какие-то там лидирующие позиции вообще не самоцель. Так что - вполне всё отлично. Успехов и тем и тем.

    > так как даже если GCC морально устареет, сообщество GNU придумает что-нибудь новое.

    дык это ж отлично! не надо только дух соревнования подменять боевым.

     
     
  • 6.56, vaychick (?), 16:40, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >не надо только дух соревнования подменять боевым.

    Здесь вы правы.

     
  • 6.60, arisu (ok), 16:43, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    да и соревноваться-то пока не с кем. продукты, мягко говоря, разного калибра и направленности.
     
  • 4.76, Аноним (-), 19:04, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Да вы не пугайтесь расстреливать не будут.

    Ну да, только исходники зажимать. Видели уже такое в 80-90 прошлого века. Добавки не надо, спасибо.

     
     
  • 5.128, Клыкастый (ok), 07:31, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Ну да, только исходники зажимать. Видели уже такое в 80-90 прошлого века.

    Секта Свидетелей BSD. Лично видели как код BSD на всех компах зашифровался и местами превратился в тыкву.


    > Добавки не надо, спасибо.

    Да вам и без добавки хорошо, с 80-90 прошлого века тащит.

    "Завязывать надо с хиромантией, дружок..." (с)

     
     
  • 6.187, Аноним (-), 16:43, 10/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Секта Свидетелей BSD. Лично видели как код BSD на всех компах зашифровался
    > и местами превратился в тыкву.

    BSDi вполне себе превратился, как и некоторые иные коммерческие форки/клоны/перепевки :)

    >> Добавки не надо, спасибо.
    > Да вам и без добавки хорошо, с 80-90 прошлого века тащит.

    Спасибо, а у нас тут 2012 год на дворе. У нас тут железки 5х5 сантиметров - типа компьютеры уже. Но ваше добро там не работает. Вот вы и тащите, х86 гробины в основном.

     
     
  • 7.209, Куяврик (?), 09:55, 11/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> Секта Свидетелей BSD. Лично видели как код BSD на всех компах зашифровался
    >> и местами превратился в тыкву.
    > BSDi вполне себе превратился, как и некоторые иные коммерческие форки/клоны/перепевки :)

    Коммерческие Линуксы тоже вполне себе зигибались. И?

    > Спасибо, а у нас тут 2012 год на дворе.

    А трава с 80-х. Удобно.

    > У нас тут железки 5х5 сантиметров - типа компьютеры уже. Но ваше добро там не работает.

    Смотря какое смотря где. И кстати, ещё не вечер. Я бы попросил вас подождать и посмотреть позже. Вы же попросите меня подождать, если я спрошу про датацентр, который выкинул блейды и теперь полностью на "железках 5 на 5 типа компьютерах"?

     

  • 1.10, Anonim (??), 01:27, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    >> на ноутбуке с восьмиядерным процессором Intel Core i7

    Фороникс шлет письма из будущего ))

     
  • 1.17, pavlinux (ok), 02:49, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Пля, когда Фроникс сделает бенчмарки скорости света в вакууме,
    при движении фотонов справа-налево, слева-направо, снизу-вверх и сверху-вниз.
     
     
  • 2.18, Серж (??), 04:28, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    этим займетесь вы в свободное лт работы времени
     
  • 2.26, Аноним (-), 11:10, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ты предлагаешь форониксу заняться изучением хабловского смещения? Измерение скорости фотонов в зависимости от направления в вакууме (в присутствии гравитационного поля) вовсе не бессмысленное занятие. Просто этим больше астрофизики занимаются, а не айтишники.
     
     
  • 3.69, pavlinux (ok), 18:22, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А чё там изучать, куда дует гравитация туда быстрее и полетит,
    да ешё ускорение Кариолиса добавить....   :)
     
     
  • 4.77, Аноним (-), 19:06, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    > да ешё ускорение Кариолиса добавить....   :)

    Может, Кориолиса? :)

     
     
  • 5.114, Сергей (??), 00:33, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    От вороньева слова "каррр", поэтому пррравильно Каррриоллисса
     
     
  • 6.124, Аноним (-), 02:40, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    > От вороньева слова "каррр", поэтому пррравильно Каррриоллисса

    А, ну да, павлин каркать любит, не отнять. Иногда даже дельно каркает, но к сожалению - только иногда :(

     

  • 1.21, Аноним (-), 09:33, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    На соревнованиях по бегу между США и СССР выиграл американский бегун.
    В штатовских газетах пишут "американский бегун пришел к финишу первым".
    В советских - "американский бегун пришел к финишу предпоследним".

    Вот в сравнении LLVM и GCC все примерно так же звучит, в зависимости чей бегун таки первый пришел к финишу в данный момент.

     
     
  • 2.27, Аноним (-), 11:12, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > На соревнованиях по бегу между США и СССР выиграл американский бегун.
    > В штатовских газетах пишут "американский бегун пришел к финишу первым".
    > В советских - "американский бегун пришел к финишу предпоследним".

    ... "американский бегун пришел к финишу первым, а советский - последним"
    ... "советский бегун пришел к финишу вторым, а американский - предпоследним"

     

  • 1.33, Аноним (-), 12:51, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Я по ссылке увидел только в двух случаях LLVM лучше. причем на крохи (доли процента буквально).
     
     
  • 2.48, Сергей (??), 15:25, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    http://openbenchmarking.org/result/1204215-SU-LLVMCLANG23
     
     
  • 3.70, pavlinux (ok), 18:28, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > http://openbenchmarking.org/result/1204215-SU-LLVMCLANG23

    John The Ripper v1.7.9 Test: Blowfish - порадовало: GCC 4.6.3 - 2215 комбинаций в секунду, Шланг - 662 :)

    ---

    Я ж говорю - фроникс гавно, 1 результат в пользу одного,
    2-ой в пользу другого, остальные нарисованные в пределах 2%-статистической ошибки.

    Я вот не верю, что один и тот же С-код может тормозить иль наоборот разогнан на 335% !!!
    Это надо очень постараться, чтоб так тормознуть - напихать отладочной инфы,
    циклов, периодически сохранять дампы и пустить все это дело через трассировщик.

    Но фрониксу пох...ю, они добиваются не правды, а эффекта.

     
     
  • 4.81, Аноним (-), 19:15, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Я вот не верю, что один и тот же С-код может тормозить
    > иль наоборот разогнан на 335% !!!

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

     
  • 2.79, Аноним (-), 19:12, 08/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > Я по ссылке увидел только в двух случаях LLVM лучше. причем на
    > крохи (доли процента буквально).

    Ну так про бегуна все верно написали. Если вы бcдун то понятное дело - эпплу надо подлизать. Если линуксоид - эппл вам не друг и не товарищ, соответственно :)


     

  • 1.46, Аноним (-), 15:13, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    > Ресурс Phoronix провёл (http://www.phoronix.com/scan.php?page=news_item&px=MTA5Nzc)
    > тестирование производительности приложений, собранных при помощи компиляторов GCC 4.6.3,
    > GCC 4.7.0, LLVM-Clang 3.0, LLVM-Clang 3.1 SVN и Open64 5.0 (https://www.opennet.ru/opennews/art.shtml?num=32275)

    забавно. но никто не заметил что gcc 4.7 сливает не только gcc-4.6.3 но и clang.
    вот такое оно будущее gcc - постоянные регрессии и тормоза.


     
     
  • 2.54, Куяврик (?), 16:38, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > забавно. но никто не заметил что gcc 4.7 сливает не только gcc-4.6.3 но и clang.
    > вот такое оно будущее gcc - постоянные регрессии и тормоза.

    Не надо скоропалительных выводов. ни относительно clang, Ни относительно gcc 4.7.

     
  • 2.58, arisu (ok), 16:42, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    нет, тормоза уходят пользоваться шлангом.
     
  • 2.80, Аноним (-), 19:13, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > вот такое оно будущее gcc - постоянные регрессии и тормоза.

    Таненбаум, залогиньтесь :)

     
  • 2.109, Аноним (-), 22:33, 08/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Забавно, особенно если учесть желание GCC-шников прийти к более модульной системе как в LLVM и они предупреждали о падении скорости в будущих выпусках.
     
  • 2.119, Аноним (-), 01:48, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > вот такое оно будущее gcc - постоянные регрессии и тормоза.

    Ичсх, регрессию в шланг-svn (не совсем) благородный дон почему-то предпочел не заметить :). "Если факты не подтверждают теорию - от них нужно избавиться!"

     
     
  • 3.135, Аноним (-), 09:01, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> вот такое оно будущее gcc - постоянные регрессии и тормоза.
    > Ичсх, регрессию в шланг-svn (не совсем) благородный дон почему-то предпочел не заметить
    > :). "Если факты не подтверждают теорию - от них нужно избавиться!"

    svn это не релиз. а сравнение gcc 4.6.3 и 4.7.0 это сравнение 2х релизов :)
    вот если бы в релизах у clang были регрессии - тогда повод для кипиша, хотя нет - это только GNU с их цацкой GCC могут выпускать регрессии в релизах и называть фичами.

     
     
  • 4.189, Аноним (-), 16:58, 10/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И что Если оптимизатор перепахали - совершенно нормально что он в одних случаях... большой текст свёрнут, показать
     

  • 1.100, iZEN (ok), 21:20, 08/05/2012 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Поздравляю всех пользователей новых технологий — LLVM/Clang уже выглядит бодрячком на фоне старпёров и больше не просирает полимеры почём зря.

    (Сам использую Clang 3.0 для компиляции и сборки системы FreeBSD 9-STABLE и большей части установленных программ. Недавно портированный Chromium стал собираться системным Clang'ом.)

     
     
  • 2.120, Аноним (-), 01:50, 09/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > Поздравляю всех пользователей новых технологий

    Это говорит бсдшник? Ну и как там поживают твои атевые дрова ископаемой версии? А HD 7xxx у вас когда заработает? Если уж мы о новых технологиях - у амд их есть. В новом дизайне GPU еще более заточенном на вычисления.

     
     
  • 3.136, iZEN (ok), 10:15, 09/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >> Поздравляю всех пользователей новых технологий
    > Это говорит бсдшник? Ну и как там поживают твои атевые дрова ископаемой версии?

    Отлично поживают. AMD 785G показывает Full HD h.264 видео без тормозов на HP LP2475w. Летом планирую апгрейд на AMD 880G и FX-6120. У меня будет 16 ГБ ОЗУ в домашней машинке (что ускорит работу ZFS). Когда диски подешевеют, буду мигрировать RAID-Z на пул большего объёма.

    > А HD 7xxx у вас когда заработает?

    Дома в компьютерные игры не играю.

    > Если уж мы о новых технологиях - у амд их есть. В новом дизайне GPU еще более заточенном на вычисления.

    И что это мне даст?

     
     
  • 4.193, Аноним (-), 17:22, 10/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А 3D ускорение нормально работает А то я следил за развитием этого драйвера и п... большой текст свёрнут, показать
     
     
  • 5.206, iZEN (ok), 23:45, 10/05/2012 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это монитор бизнес-класса с матрицей S-IPS разрешением 1920x1200 от Hewlett Pack... большой текст свёрнут, показать
     
  • 3.162, iZEN (ok), 23:47, 09/05/2012 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > Если уж мы о новых технологиях - у амд их есть. В новом дизайне GPU еще более заточенном на вычисления.

    NVIDIA тоже не отстаёт — "09.05.2012 20:52  NVIDIA передала CUDA Compiler в руки сообщества LLVM" https://www.opennet.ru/opennews/art.shtml?num=33800

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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