Компилятор создающий самый быстрый код

Тема в разделе "LANGS.C", создана пользователем Llirik, 13 июн 2023.

  1. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    У меня есть очень сложный алгоритм примерно в полторы тысячи строк. По сути это один цикл с огромным количеством подциклов. В общем очень нелинейный алгоритм. Изначально он написан в C++ Builder, но проведя тест на маленьком коде выяснил, что Visual studio 2015 оптимизирует код лучше, но когда я перенёс туда весь код, то при компиляции студия очень долго думала и выдала внутреннюю ошибку. Код смогла собрать только Visual studio 2022, но когда я запустил прогу, то в какой-то момент подумал, что она зависла. В итоге она считала гораздо дольше, чем прога собранная в Билдере. Скорость для этой проги очень важна. Подскажите, пожалуйста, компилятор создающий самый быстрый код x64.
     
  2. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Начинать экспереминтировать я бы начал с Интеловского (поиск в гугле компилятор от Интела), а там дальше уж видно бы было. Все-таки Интел есть Интел и компилятор у них оптимизируется лучше по-моему, чем у Мелкомягких. Ну это мое сугубо интуитивно-логическое, субъективное мнение - пару раз было подтверждено на практике. Может у кого-нибудь еще будут дельные советы в этом смысле.
     
    q2e74 и Llirik нравится это.
  3. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    GRAFik, да, спасибо, так я и думал и уже скачал Интеловский компилятор, но хотелось послушать более опытных людей. Завтра я его установлю. О результатах расскажу чуть позже.
     
  4. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    Llirik, ну если это линукс то перф и флэймграф могут помочь понять где узкое место.
    GRAFik, присоединяюсь к совету.
    ну если уж совсем важно, то наверно нужны CUDA спецы и по OpenMP
     
  5. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    q2e74, спасибо, приму к сведению..... а это пока для винды.
     
  6. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    А, вообще, интересно будет узнать как покажет себя ИК на вашем коде. Думаю, что хуже чем у студии всяко разно не будет и скорее всего прирост в скорости будет. Но вот на сколько процентов?
    --- Сообщение объединено, 14 июн 2023 ---
    Статья на Хабре.
    -> Оптимизируем шаг за шагом с компилятором Intel C++ <-
    --- Сообщение объединено, 14 июн 2023 ---
    --- Сообщение объединено, 14 июн 2023 ---
    https://www.intel.com/content/www/us/en/developer/tools/oneapi/commercial-base-hpc.html#gs.0kagdc
     
    Llirik нравится это.
  7. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    gcc, пожалуй, лучший вариант. второй момент, вынь крайне плохо подходит для предельно быстрых кодов, пч слишком много теневой активности.
    сколько их и на акую тему алго?
     
  8. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    UbIvItS, без обид. Ну вот опять ведь бред пишите, не вдаваясь в практические детали. Если, допустим, то же Садко пишет для Линукса, чтобы обеспечить максимум быстродействия, это одно. Ему можно - он программист и похоже, что и с техникой на ты. Да и проблемы с драйверами, если что, его не отпугнут, а остальной основной массе народа куда деваться? Срочно поступать учиться на программистов? В следующий раз, постарайтесь мыслить более объективно, а не только со своей "оригинальной" и узкосубъективной "колокольни". :)
     
  9. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    GRAFik, есть принцип минимально-достаточного решения и для быстрых кодов вынь попросту не подходит.. если тебе не нравиться сий ФАКт - это сугубо твои личные проблемы.
    Да, учиться дальше и не только на прогера, но и на инженера. не можешь и/ль не хочешь? забей и займись чем-то более тебе близким.
     
  10. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Вот опять вы "недогоняете". Если ТС решил написать какую-нибудь тулзу - чисто для себя, при этом конечно, если он знаком и умеет работать с Линукс, это одно. Если он пишет её на паблик, чтобы сделать себе имя или тем более для продажи, то тут уже работает совсем другая логика.
     
  11. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    GRAFik, вот в этом твоя проблема - ты пытаешься думать на 100500 шагов впереди Собеседника, когда можно просто тихо-мирно вести беседу и прийти к общему знаменателю. мне вот лично интересно, что это за такой алго с кучей вложенных циклов :)
     
  12. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    UbIvItS, знаете, что мне больше всего понравилось в вашем последнем посте? То, что вы немного отошли от своих старословянских, церковно-приходских, дурацко-дебильных "шифровок". Типа, так никто не догадается, что это ваш запасной мультиак. Наоборот: сразу вызывает подозрение. Но это еще пол беды - в 99% страдает понимание, что вы там тужитесь донести до читателей ВАСМа. Вот так и продолжайте писать - грамотно и понятно. Все равно, вы давно уже под подозрением у ФСБ и у меня. :)
     
  13. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    GRAFik, мдьаааа.. любишь ты флейм разводить, да ещё типО с угрозами.. пойми простое - всем в сущности пофиг ;D
     
  14. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Да какой флейм, когда это простой взгляд на вас со стороны - человека не вашего круга, иными словами - постороннего. Сами вы себя не в состоянии критически оценить. Вы же думаете, что вы самый умный, а свои люди правды в глаза не скажут. Нет, чтобы спасибо сказать и исправиться - вы где-то углядели в моем комментарии угрозы. Процитируйте мою угрозу и я вам объясню, что вы там себе понавыдумывали и нафантазировали. :)
     
  15. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    Ты прям сам себе ответил + добавлю/повторюсь..
    :)
    --- Сообщение объединено, 17 июн 2023 ---
    ЗЫ.. ну, а по теме - гсс есть и под вынь.
     
  16. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Ну так и визор от Инди есть под Windows и моторов несметное количество. И что толку. Кто-то это оценил? А Интел - это глыба и всего у них "море", в том числе и денег, и специалистов. Электриков из Белоруссии туда на работу не берут. И, возможно, в этом и кроется секрет успеха фирмы Интел. :)
     
  17. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    GRAFik, кхммм.. ну, ты выдал на гора - так выдал.. начнём с 1го момента..
    об акой версии интеля копмпиля ты говоришь???

    2ой момент - Ынтель принимает участие в разработке гсс.

    в-3их, Ынтель ориентирует свои компили на свои процы, а на тот же Амуде им фиолетово.

    ну, и в конце-то концов смотрим тесты https://gist.github.com/kaityo256/d41481467df504c5039715d38954ab8a
    ======
    конечно, можно явить массу тестов, где ыцц жестоко избивает гцц. но гцц в любом случае более гибкий инструмент, иначе бы линь ядро собирали бы ыцц-ом ;)
     
  18. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Вы, прям, сами себе ответили. :)
    Я вот думаю, как это все расценивать, как троллинг или деменцию? Если второе, то на следующие выборы в штатах, вам можно смело выставлять свою кандидатуру. Чем вы хуже Байдена? :)

     
    Последнее редактирование: 17 июн 2023
  19. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    вот так сразу и говори, что политический ты.. А то, молДе, радаре ему запустить надобно ;)
     
  20. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    UbIvItS, музыкальная пауза. :)

    Среди всяческого ворья худшие воры - это дураки: они крадут и время и настроение.
    Иоганн В. Гёте

    Вор не тот, кто взял необходимое себе, а тот, кто держит, не отдавая другим, не нужное себе, но необходимое другим.
    Л. Н. Толстой

    Что сходит с рук ворам, За то воришек бьют.
    И. А. Крылов

    Когда множатся законы и приказы, растет число воров и разбойников.
    Лао-Цзы

    -> песня: Александр Розенбаум - Воры в Законе <-