LINUX.ORG.RU
ФорумTalks

Собираем бинарь с помощью ICC, меняем идентификатор процессора с Viaна Intel, и получаем 47% прирост производительности. Федеральная торговая комиссия США негодуэ.


0

0

Компилятор Intel предусматривает возможность включения в итоговый исполняемый файл нескольких оптимизирующих блоков кода, используемых в зависимости от CPU на котором выполняется приложение. В качестве примера приводится задействование инструкций SSE2 и SSE3 для поддерживающих их процессоров. При выборе стратегии оптимизации учитывается не только тип поддерживаемых наборов дополнительных инструкций, но и идентификатор производителя. Если в качестве производителя фигурирует Intel используется заведомо более оптимальный набор кода, а в противном случае - не оптимизированный вариант, даже если процессор полностью поддерживает технологии, позволяющие активировать более оптимальный набор кода.

Так как набор компиляторов Intel рекламируется как генерирующий наиболее производительный код, а тесты на CPU Intel это подтверждают, то многие разработчики используют для генерации итоговых исполняемых файлов ICC, не подозревая, что их приложения могут потерять в производительности при работе на CPU AMD и VIA. Например, один из тестов для процессора «VIA Nano» показал, что при подмене CPUID идентификатора данного процессора на одну из моделей CPU AMD производительность улучшилась на 10%, а при изменении на Intel производительность возросла на 47% (за счет использования SSE).

http://www.opennet.ru/opennews/art.shtml?num=24891

Там в комментах уже отписали:
1) С какой стати коммерческий компилятор интеля должен вообще генерить код для амд? Это примерно то же самое, что наезжать на яндекс по поводу «неправильной оценки блогов». Хотите, чтоб работало как надо? Сделайте сами и откройте это.
2) Скорее всего, это тупо недоработка, для решения проблемы достаточно обновить их базу данных CPUID.

Igron ★★★★★
()
Ответ на: комментарий от yoghurt

Не весь софт собирается... Хотя у Джентушников какие-то эксперименты были.

И да, вам всем что, мощей процессора не хватает? :)

wyldrodney
() автор топика
Ответ на: комментарий от wyldrodney

> Не весь софт собирается... Хотя у Джентушников какие-то экскременты были.

Fixed.

Igron ★★★★★
()

Интересно, пробовал ли кто-нибудь собрать GNU/Linux (и ядро, и окружение) с помощью ICC? Есть ли (были) такие проекты или даже дистрибутивы?

pekmop1024 ★★★★★
()
Ответ на: комментарий от Igron

> С какой стати коммерческий компилятор интеля должен вообще генерить код для амд?

Ты дурак и оригинал на английском прочитать не удосужился.

Лучше молчи - за умного сойдёшь.

tempuser002
()
Ответ на: комментарий от tempuser002

Фак ю, это копипаста, рассчитанная на троллей.

wyldrodney
() автор топика
Ответ на: комментарий от tempuser002

Фамилия Царь ... в общем, я с вами зря связался - у вас ЧСВ выше 10000.

tempuser002
()
Ответ на: комментарий от wyldrodney

> Да. Да. Гугль.

На вскидку нашел проект LinuxDNA (скоростью выпуска патчей не отличаются) и инфу про некую коммерческую версию китайского Red Flag. Еще чего-нить есть, или ты про это и говорил?

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Интересно, пробовал ли кто-нибудь собрать GNU/Linux (и ядро, и окружение) с помощью ICC? Есть ли (были) такие проекты или даже дистрибутивы?

Да, ядро вроде собирали с ICC. На лоре было

xpahos ★★★★★
()
Ответ на: комментарий от wyldrodney

> Есть ещё. На основе Дженты, как уже говорил. Можешь в гуглогруппе Wayland'а посмотреть.

Почитал, никто особо серьезно не занимался. Можно прикладуху собирать, даже ядро, но многие вещи все равно собираются только gcc.

pekmop1024 ★★★★★
()
Ответ на: комментарий от tempuser002

> Ты дурак и оригинал на английском прочитать не удосужился.

Дурак (имбецил, дебил) здесь тот, кто не понимает, что такое intellectual property of Intel® Corporation. И заткнуться-таки лучше именно ему.

Igron ★★★★★
()

Ну и выкинут нормальные разработчики такой компилятор нафиг. А так, это право интел - их разработка, что хотят, то и делают. Благо конкуренция здесь есть.

hibou ★★★★★
()

А вот по поводу всяких бенчмарков. Может ли быть так, что интел проплачивает их производителям (а некоторые и забесплатно), чтобы они собирали сабжевым компилятором, вследствие чего, процессоры АМД сосут?

a3
()
Ответ на: комментарий от FractalL

А зачем? Лучше заведи тред, и расскажи нафига тебе повышать производительность системы. Ну и где тормозит.

wyldrodney
() автор топика
Ответ на: комментарий от wyldrodney

сейчас нигде не тормозит, кроме как огнелис

да, и снова он не выгружается из памяти при закрытии окна, снова висит в процессах и жрёт проц, собака

FractalL
()
Ответ на: комментарий от FractalL

Смени версию. Или вообще на ReKonq перейди) Вот ещё немного, и там адблок допилят... :D

Больше оптимизаций - больше возможных проблем в работе.

wyldrodney
() автор топика
Ответ на: комментарий от wyldrodney

Насчёт проплачивания не слышал, но в паре кодеров видео такое было заметно.

Да не, кодеры видео это не то. На глаз заметить производительность почти невозможно в сходных продуктов, а при покупке нового процессора потребитель ориентируется на всякие обзоры на железных сайтах. Там тестирование проводят вендобенчмарками. Если подсуетиться и убедить их производителей скомпилить этим компилятором, то можно добиться выигрыша в 10%, например, что для процессоров очень немало. Сложно удержаться :) Различные производители видеокарт и, совсем недавно, интел попадались ведь на дотачивании дров под бенчмарки. Проводились ли какие-то исследования, чем скомпилены известные бенчмаки?

a3
()
Ответ на: комментарий от FractalL

>вот думаю, может вообще спрыгнуть на 2.х версию?

Несекурно :)

РеКонк через пару месяцев будет довольно неплох. Рекомендую посомтреть.

wyldrodney
() автор топика
Ответ на: комментарий от a3

>Проводились ли какие-то исследования, чем скомпилены известные бенчмаки?

Не слышал.

Однако сейчас нехватку мощности проца на десктопе сложно почуствовать, да и gcc с glibc с AMD неплохо работают, к счастью)

wyldrodney
() автор топика
Ответ на: комментарий от FractalL

>а чем он от обычного конка отличается?

Вебкит, закрыты некоторые баги с заморозкой интерфейса(конковцы мой багрепорт только по прошествии года подтвердили - они нифига им не занимаются, в сравнении с остальными кдешниками), удалены функции файлманагера, переработан и минимизирован интерфейс, добавлено отображение последних закладок, истории, избранного и закладок на главной в виде списка. Очень надеюсь что он завменит Конк в 4.5-5.0 :)

wyldrodney
() автор топика
Ответ на: комментарий от FractalL

>пересобрать свою Генту на нём что ли?

Я начал часть пакетов на icc собирать (портеж, вообще, настроен на возможность индивидуальных параметров сборки под каждый пакет). В некоторых случаях собирается и работает реально быстрее (тот же gzip), но столь же часто или не собирается вообще, это хороший вариант, или хуже того - собирается библиотека отлично, а вот пакеты, работающие с ней, или не собираются, или глючат :) Так что поиграл, поиграл, да и отключил пока icc до лучших времён.

KRoN73 ★★★★★
()
Ответ на: комментарий от Lee_Noox

>тебя слишком много в толксах

Опять?

иди игру пиши!

Опять!? ;(

wyldrodney
() автор топика
Ответ на: комментарий от Igron

>1) С какой стати коммерческий компилятор интеля должен вообще генерить код для амд?

А когда это амд перестал быть x86?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Igron

> 1) С какой стати коммерческий компилятор интеля должен вообще генерить код для амд?

С той же стати, с которой Microsoft обязали включать выбор браузеров в европе.

smh ★★★
()
Ответ на: комментарий от wyldrodney

И да, вам всем что, мощей процессора не хватает? :)


Тут постоянно жалуются, что у них в gui netbeans менюшки тормозят. Вот из-за этого и тормозят

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

>Тут постоянно жалуются, что у них в gui netbeans менюшки тормозят. Вот из-за этого и тормозят

5-10% погоды не сыграют. И да, разве NetBeans не на жаве писан?

//Мой QtCreator не тормозит за исключением авторасстановки отступов в многомеговых файлах.

wyldrodney
() автор топика
Ответ на: комментарий от Igron

>С какой стати коммерческий компилятор интеля должен вообще генерить к
од для амд?
спроси у интеля, зачем они чужие камни поддерживают. Идиоты наверное :)

Скорее всего, это тупо недоработка

угу, после фикса код вообще не будет запускаться на не-Intel процессорах.

nu11 ★★★★★
()
Ответ на: комментарий от nu11

Расстановка отступов в многомеговых файлах? О.о Это кто же такие шедевры писал?

Смени версию. Или вообще на ReKonq перейди) Вот ещё немного, и там адблок допилят... :D

Ад блок там есть уже, но как и в конке низя на лету подписки обновлять, неудобна. И еще есть косяк, когда не всегда стили к страничке применяются

Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer

>Расстановка отступов в многомеговых файлах? О.о Это кто же такие шедевры писал?

Приятель объединил 6 моих модулей и разбавил костылями. Сроки горели, потому разносить по файлам было некогда %)

wyldrodney
() автор топика
Ответ на: комментарий от wyldrodney

>нехватку мощности проца

У меня на атоме флешь тормозит! Ненависть!111 А ещё при хэширование разшаренных файлов в дц-клиентах вся система лагает.

Yareg ★★★
()
Ответ на: комментарий от Yareg

Плохой флешь не пересоберёшь...

А вот про dc-клиент вопрос интереснее: интерфейс замерзает, приложения становятся менее отзывчивыми? Тогда ждём исправления эпичного бага с тормозами i/o при сильной нагрузке на проц и гуглим как отдавать приложению не более 70% процессорного времени)

wyldrodney
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.