LINUX.ORG.RU
ФорумTalks

[loroogle] icc

 


0

1

заинтересовался icc
потестил на bzip2 - на распаковке профит ~14% на упаковке >30%
мне это нравится :)
но т.к. icc может собрать далеко не всё и вся или собрать так, что оно работать не будет, например lzma&co, возник вопрос - есть ли список софта, нормально собирающийся с icc и работающий?
или кто что им собирал?
гуголь не колется
встретил только несколько пакетов, которые собирать им просто не рекомендуется - это ncurses,zlib,glibc,stdc++ и прочие

★★★★

Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от Led

аргументы будут?
или так и будешь сотрясать воздух^Wзахламлять базу?

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

как подсказывают профитов нет (можно так сказать)

megabaks ★★★★
() автор топика

Как-то я прикручивал к portage, сделав некий use-флаг icc (конфиги потерял уж). Перекомпиляция pango дала неплохой эффект =) Но надоели глюки, вернул все на gcc

michwill ★★★★★
()

Я его пробовал в треде про тормозный Линукс, собирал p7zip. Результат очень даже неплохой оказался, полученный бинарник по сути догнал по скорости вендовый.

Hokum ☆☆☆☆
()
Ответ на: комментарий от megabaks

У p7zip между:
-march=native -Ofast -pipe -g0 -s -Wno-all --param l2-cache-size=256
(такой вариант с L2 оказался самым быстрым на i5, по дефолту там было 3 метра, что по ряду причин абсолютно неправильно)

-xSSE4.2 -O3 -fp-model fast=2 -g0 -fpermissive

разница в пределах погрешности. +- секунда в тестах и +- десяток mips в бенчмарке.

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

но таки поломало layman и emerge_после_синка )

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

>ты ж знаешь, что у меня gcc 4.6.0)
точно ^_^

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

ааа - вот в том то и дело :)
на 32 уже не айс

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

на скуле разницы не ощутил
питон шустрей получился, но собака багов потом показывал кучку (

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

а всё от чего?
от того что гцц гораздо прилежней пилят именно для 64 - и векторизации и графиты всякие и прочее-прочее-прочее в 64 гораздо вкуснее

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

не просто - последнее время софт все тяжелее и тяжелее становится. а основных регистров всего 8. отсюда проблемы c register pressure и так далее.

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

> а питон нормально себя ведёт *сегодня*?

Когда я собирал, то вёл нормально.
А вот собрав ssl я получил неправильный подсчёт rmd160 хешей. Питон для этого как раз ssl дёргает.

Сборка icc — лотерея. Бывает, что одна версия пакеты собирается и работает, следующая уже не собирается, ещё через одну собирается, но не работает.
Собирал ~80% пакетов в дженте. Потом плюнул, переключил всё на gcc и потихоньку, с обновлениями, полностью от icc избавился.
Гемора больше, чем профита.

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

> Тогда я соберу) в случае чего есть чрут и dash

Тогда сразу сделай, пока ещё компилятор не переключил:

emerge -B bash
rm -f /bin/sh
ln -s /bin/dash /bin/sh
cp /etc/passwd /etc/passwd.copy
sed 's/\/bin\/bash/\/bin\/dash/g ' -i /etc/passwd

:)

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

Полет нормальный.

devl547@localhost ~ $ analyze-x86 /bin/bash
instructions:
cpuid: 5    nop: 226    call: 0    count: 315589
i686:    2261
mmx:    4265
sse:    2118
sse2:    665
sse3:    4
ssse3:    1
sse4.1:    39
sse4.2:    1
devl547@localhost ~ $ eix -c dev-lang/icc
[I] dev-lang/icc (11.1.072@09/01/10): Intel compiler suite for Linux
devl547@localhost ~ $ eix -c app-shells/bash
[I] app-shells/bash (4.1_p7@09/03/10): The standard GNU Bourne again

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

>-Ofast

нет бы сделать -fast, как у джентльменов

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

В дополнение к icc:
Там есть куча опции, которые похоже он не использует по дефолту (-opt-* ). Сейчас с ними экспериментирую.

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

analyze-x86 использует objdump -d , что вообщем то и очевидно если посмотреть код, у меня в bash вполне предостаточно call'ов насчитывает


$analyze-x86 /bin/bash
instructions:
cpuid: 2 nop: 1330 call: 12783 count: 136799
i686: 734
mmx: 15
sse: 20
sse2: 23

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

только x86 (mmx, 3dnow, 3dnowext, sse - sse 4.2), на x86-64 даже не смотрела что там выдаваться может

можно было бы добавить еще westmere (aes), но времени пока нет

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

~ :$objdump -d /bin/bash |grep cpuid | wc -l
2
~ :$objdump -d /bin/bash |grep cpuid
80c40dd: 0f a2 cpuid
80c40f0: 0f a2 cpuid

что objdump -d выдало, то и посчитано, не больше, не меньше

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