LINUX.ORG.RU

Дистрибутив Linux на базе Intel C Compiler


0

0

Видел ли кто что-то подобное собранное? Интересно посмотреть на его скорость работы на Интеловских процессорах.

Видел вариант сборки LFS на основе сего компилятора. Но может есть что-то уже готовое, вместо того, чтобы все ручками собирать?

Буквально на дня в Gentoo гонял.

Резюме - до возможности создания дистра на ICC ещё как от Караганды до Луны на надувном матрасе.

Треть софта не собирается вообще, часть собирается, но не работает, часть библиотек собирается, но не собираются прикладные пакеты, которые пользуются этими библиотеками...

В общем, второй заход не раньше, чем через пару лет буду делать :)

А сейчас.. Со временем только некоторые пакеты под icc погоняю. От mplayer до mysql :)

KRoN73 ★★★★★
()

если бы вы почитали EULA на ICC , то не создавали бы таких тем, компилятор хоть и бесплатный, но использование ограничено строго некоммерческими целями, этого достаточно чтобы ICC не собирали дистрибутивы, да и глючный он, им не стоит собирать kernel, glibc, gcc, binutils и возможно еще много чего еще

В остальном - лучше и вправду поставить генту и собирать самостоятельно те пакеты какие нужны, Выигрыш до 30% в скорости по сравнению с -O2 -g (реально 5-10% по сравнению с сборкой GCC с нормальными флагами)

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

> если бы вы почитали EULA на ICC , то не создавали бы таких тем, компилятор хоть и бесплатный, но использование ограничено строго некоммерческими целями, этого достаточно чтобы ICC не собирали дистрибутивы

Очень плохо разбираюсь во всех лицензиях. Что запрещено в коммерческих целях использовать - знаю. Но разве все дистрибутивы созданы с целью извлечения материальной выгоды?

> да и глючный он

Тут, наверное, можно и поспорить. Но увы, без практики сборки и сравнения кода спор не выйдет.

> им не стоит собирать kernel, glibc, gcc, binutils

есть подтверждение сих слов от авторитетных лиц? Или стоит наслово поверить? Два года назад перечисленные пакеты им и не собирались. За исключением ядра.

> В остальном - лучше и вправду поставить генту

Я пока остановился на LFS.

F это интересующимся - http://www.linuxfromscratch.org/hints/downloads/files/intel-c-compiler.txt

Опыт одного человека по сбору такой системы.

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

>Но разве все дистрибутивы созданы с целью извлечения материальной выгоды?

Разве с этим будет кто-то разбираться?

Виндовс тоже был создан не ради материальной выгоды, а в исключительности для того, чтобы мы с вами могли слушать музыку, смотреть кино и лазать в Энтернете. Теx копеeк, которые люди платят за лицензию, Майкрософту едва хватает на оплату электроэнергии.

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

> Собери, потом нам скажешь!
Обязательно :) через пару месяцев все расскажу :)

> Я так подозреваю, что код заточен под GCC.

Увы, скорее так всего и обстоят дела с некоторыми пакетами. Но попытка не пытка :)

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

> Виндовс тоже был создан не ради материальной выгоды
Скачать дистрибутив из сети - и остаться ничем и никому не обязанным.
Или.
Купить диск и заплатить не только за носитель, но и обновления, и поддержку, и дополнительное ПО.
По-моему тут и разбираться сильно не надо, чтоб разницу заметить.

Но не будем отклоняться от темы.

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

>Опыт одного человека по сбору такой системы.

Как страшно жить :) В Gentoo подкючить icc для работы на общих основаниях - это скачать один файлик и прописать две строчки с ICC-флагами в make.conf.

Да ещё потом опционально указать для каких пакетов использовать GCC, если дефолтовый ICC, а для каких - ICC, если дефолтовый GCC. Первой мыслью у меня было использовать первый вариант, но пыл был моментом сдут первыми экспериментами. Так что дефолтовый - GCC и только явно указанные в конфиге пакеты - с ICC.

А дальше всё работает автоматом :)

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

> Как страшно жить :) В Gentoo подкючить icc для работы на общих основаниях - это скачать один файлик и прописать две строчки с ICC-флагами в make.conf.
О. А есть какие-нибудь рекомендации у джентушников по этому поводу? Хочется почитать.

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

> да и глючный он

Тут, наверное, можно и поспорить. Но увы, без практики сборки и сравнения кода спор не выйдет.

> им не стоит собирать kernel, glibc, gcc, binutils

есть подтверждение сих слов от авторитетных лиц? Или стоит наслово поверить? Два года назад перечисленные пакеты им и не собирались. За исключением ядра.

--------

соберите, после того как попытаетесь - будете того же мнения что и я IMHO, минимальный выигрыш в производительности по сравнению с оптимизированной сборкой на GCC не стоит затрат времени на отлов глюков, патчи исходников и makefile's только ради того чтобы это просто собралось с icc Glibc, kernel, binutils делаются под GCC, ICC обладает хорошей но не полной с ним совместимостью, даже ассемблерные вставки в mplayer приводят к ошибкам при сборке

в любом случае - попробуйте сами, лучше разбираться на практике )

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

> в любом случае - попробуйте сами, лучше разбираться на практике ) Точно :) лучше один раз увидеть, чем сто раз услышать :)

Кстати. Что-то припомнилось. QNX вроде компилятор Интела выбрал в качестве основного. Или это меня память подводит? :(

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

> Виндовс тоже был создан не ради материальной выгоды,

Как ни странно, но это так. Конечно, он создавался не для

> того, чтобы мы с вами могли слушать музыку, смотреть кино и лазать в Энтернете.

А как подстилка под M$ Office. Но тем не менее. Цена винды считалась чисто символической.

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

> >А как подстилка под M$ Office.

> 4.2

Голословно.

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

> Очень плохо разбираюсь во всех лицензиях. Что запрещено в коммерческих целях использовать - знаю. Но разве все дистрибутивы созданы с целью извлечения материальной выгоды?

Да. Ядро написать стоит 1.4 миллиарда американских долларов до их девольвации, ещё около 8.6 миллиардов недевольвированных долляров стоит софт. Рефакторинг всего этого так же стоит до е..и матери. Кроме того требуется организация icc-форков в рамках дистра.

Вывод: Возможно некоторые программы и начнут собираться со временем и gcc и icc, но в целом ситуация не измениться.

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

> Как страшно жить :) В Gentoo подкючить icc для работы на общих основаниях - это скачать один файлик и прописать две строчки с ICC-флагами в make.conf.

В 2009-м году сидеть на LFS серьёзно (не для тестинга и понтов перед девочками и т.п.) способен только человек без мозга. Когда ещё не было HAL/D-Bus/etc - это ещё могло быть оправдано скоростью работы и глубокой (на уровне эмбеддеда) кастомизацией под себя. Сейчас - нет.

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

>В 2009-м году сидеть на LFS серьёзно (не для тестинга и понтов перед девочками и т.п.) способен только человек без мозга.

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

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

> В 2009-м году сидеть на LFS серьёзно (не для тестинга и понтов перед девочками и т.п.) способен только человек без мозга.
Выкинь траву и бей себя, гений.

> Когда ещё не было HAL/D-Bus/etc

В 2009 году принудительно заставляют использовать HAL и D-Bus?

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