icc & gcc
qpharm 6 февраля, 2008 - 12:02
Вопрос к тем, кто имеет на системе оба компилятора. И спрашиваю потому, что не хочу повредить систему, подстраховываюсь.
Мне нужно добиться максимальной производительности на одном пакете на Intel процессоре, размер результирующего модуля не в счет.
Таким образом, я хочу устанавить icc (к сожалению gcc 4.2.2 с -fopenmp - вне стабильной ветки).
Вопрос. Не будут ли конфликтовать компиляторы gcc и icc? Они оба устанавливают собственные реализации STL библиотеки. И, я опасаюсь, что установка icc затрет stl, ранее собранную gcc, и система перестанет emerge-иться.
По крайней мере такое точно произойдет при попытке установить gcc 4.2.2.
Что вы думаете?
»
- Для комментирования войдите или зарегистрируйтесь
Проблем не
Проблем не будет. icc ставится в /opt, ничего системное не перезаписывается. Для компиляции необходимых программ просто меняются переменные CC, CXX, LDFLAGS.
Спасибо.
Спасибо.
Надеюсь icc ставится в /opt по умалчиванию?
Команды emerge icc будет достаточно?
И мне не нужно вручную делать, что-то наподобии
./configure --prefix=/opt ?
less /usr/portage/dev-lang/icc/icc-10.1.012.ebuild
А ebuild почитать?
$ less /usr/portage/dev-lang/icc/icc-10.1.012.ebuild
INSTALL_DIR=/opt/intel/${PB}${ext}/${PV}
руками ничего делать не надо, portage сам все сделает.
Не вижу зла в gcc
Не вижу зла в gcc 4.2.2,
у меня им вся система скомпилирована...
Зла-то нет, но
Зла-то нет, но некоторые жрущие проц проги типа обработки аудио\видео, архиваторы и математика быстрее пашут собраные icc. Некоторые товарищи кричат о 3х кратном выигрыше в скорости на интеловских процах. Сегодня попробую.
amd
А про amd_64 кто-нибудь что-нибудь кричит?
На дворе gcc-4.4
Как-никак год прошел.(ну всякие там graphite появились...)
Есть люди, кто проставлял icc и имеет gcc-4.4?
Можно сказать, что гнутый компилер так и остался гнутым, т.е. он все еще хуже собирает?!
Второй вопрос:
http://en.gentoo-wiki.com/wiki/Intel_C%2B%2B_Compiler
По этому руководству собирют?
PS
Аналогично посту выше интересует amd64 (Core2@2.66)
ну =) graphite пашет хорошо.
ну =)
graphite пашет хорошо. вообще intel много всяких наработок влил в gcc
по мне так гцц собирает лучше чем icc но это мое имхо =)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
А тесты были?
А тесты были?
ну на определенных
ну на определенных числодробилках типа gromacs и gamess
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
спасибо за интересный топик и
спасибо за интересный топик и линк, не думал, что так просто будет переключить генту на другой компилятор, пересобрал около половины пакетов icc, буду тестить результат
есть ещё вариант -
есть ещё вариант - http://www.gentoo-wiki.info/HOWTO_Sun_Studio_12_on_Gentoo_Linux (только ставить лучше не руками, а dev-lang/sunstudioexpress)
Бесплатно и ключиков не надо.
С кем потестим?
Это ж совсем хорошо. Заниматься перекомпиляцией на бинарных дистрах - это самоубийство. Так что наша родная гента - практически единственный дистр, на котором можно реально проверить без страха развалить все (на крайняк можно всегда из своего рескуя #ROOT='/mnt/gentoo' emerge...)
==
Просто в одного тестить неохота. Если че не будет собираться - так не знаешь кого винить, свое добро, или компилер...
Есть исчо экстремалы? Пишите. Выработаем план.
==
ps
я так и не понял - где тесты?! (Я имел в виду не инструкции, а реальные пакеты - чем что лучше... и про сановский тож интересно...)
Цитата:я так и не понял - где
тут что-то есть с примерами http://ru.sun.com/developers/sunstudio/
Надо на сайте Интеля ключик
Надо на сайте Интеля ключик попросить. А потом просто emerge icc сделать. Ну и скриптик накидать. Хотя я таких уж преимуществ от него не ощутил, благо им мало что собирается и оч долго!
У кого проблемы с интеловским
У кого проблемы с интеловским сайтом - брать здесь...
https://registrationcenter.intel.com/RegCenter/AutoGen.aspx?ProductID=1166&AccountID=&EmailID=&ProgramID=&RequestDt=&rm=NCOM&lang=