Как ты будешь замерять прирост? В случае архиваторов и кодеков это понятно, но как ты поймешь, что у тебя ядро «работает быстрее», что быстрее-то работать (предположительно) будет?
Власти ICC скрывает те оптимизации, благодаря которым архиваторы и кодеки на процессорах Intel работают на 15%-35% быстрее при том же размере бинарников.
Очень сомневаюсь, что дело только в этом.
Кому, как не Intel лучше знать, как работают их CPU. Не говоря уже о том, что проект коммерческий = больше шансов на успех.
- Каким компилятором вы пользуетесь (в Unigine - прим.)?
- Обычным, GCC из реп убунты.
- А вы пробовали альтернативные
- Да, мы пробовали интеловский ICC, он генерирует замечательные бинари с одним лишь недостатком - у нас они не работают
Что значит скрывает? Берешь асм-выхлоп icc, смотришь чем конкретно он лучше и реализуешь подобное в gcc. Собственно, я уверен, за последние лет 10 большая часть оптимизаций и была воплощена.
Спасибо за очень информационные сообщения вида «Никак». Достаточно людей собирали с помощью ICC ядро.
Пруфлинк. Ещё раз для слабочитающих. Ядро линукса написано не на стандартном C, а на неком его специфическом надмножестве реализованном только в gcc (смотри расширения gcc). Для того чтобы собрать его компилятором который не реализует это надмножество языка С, тебе нужно переписать ядро.
Был проект [1], в рамках которого поддерживались патчи для сборки с icc. Заглох в связи с прекращением поддержки IA-64 в новых версиях компилятора, а кроме как для итаниумов сборка ядра icc вообще нахрен никому не сдалась.
сборка ядра icc вообще нахрен никому не сдалась
<< Естественно, не каждый готов заплатить минимум 700 долларов за то, чтобы собрать ядро. Не говоря уже о том, что масс. лицензии стоят десятки тысяч доллоров.
были раньше эксперименты со сборкой кернела с icc. и вроде даже получалось у них что-то. но это было так давно, лет десять назад я про это читала, тогда это было модно. позже я не следила за этим проектом. возможно, он где-то ещё живёт.
там сейчас стало как-то сложно с получением их бесплатной лицензии. раньше под линюкс он просто был бесплатным. а теперь там какой-то гемор с кошерными опенсорц проектами, студентами и прочими беременными неграми, которые могут получить компилятор бесплатно, но с подтверждением своего статуса.
Собственно, я уверен, за последние лет 10 большая часть оптимизаций и была воплощена.
Целых 10 лет, а можно хотя бы одну ссылку? Или получается, что разработчики этих патчей выдают чужие обнаруженные реверс-инженирингом идеи за свои?
В gcc вносит вклад обособленная команда из интел. Интересная там политика, хотелось бы узнать побольше об этом. Так вот, представляете, что они сидят, пытаются придумать, как оптимизировать, а кто-то 10 лет подряд берет дизассемблер, тщательно изучает полученный материал и выкатывает оптимизации, которые делают работу сотрудников из самой интел напрасным.
А, может, эта команда получает от своих коллег идеи, которые они отбросили, т.к. нашли лучший способ. И вот этот хлам интел встраивает в gcc. Но действуя так они убирают конкурентов, которые могли бы, может быть, предложить что-то лучшее в gcc. А так как над вот той или иной проблемой уже кто-то работает, то вот эти независимые умельцы проходят мимо. А, может, напрасно.
«хочу собрать ведро с ICC скажите как а если скажете что никак то пофвиг на все ваши аргументы всё равно вы все дураки патамушта вася из 9Б собирал у меня даже пруфы есть но я вам их не покажу»