Компиляция ядра под многоядерные процы
daemfoto 14 ноября, 2011 - 13:32
Нашел в сети такую фразу : " В идеале оптимизировать нужно все приложения, как это делают в Gentoo".
Вопрос : в Gentoo Linux - оптимизированы как само ядро , так и все - приложения ? А - GIMP ? Если это так , то на четырех ядерных процессорах - GIMP в Gentoo Linux - должен работать с учетверенной скоростью ? Есть ли - уже готовые сборки под многоядерные процессоры ,под 64 разрядный GentooLinux , или же - это надо (оптимизировать как ядро , так - и GIMP) - делать самому ?
»
- Для комментирования войдите или зарегистрируйтесь
Да. Да. Да. Есть готовые, но
Да. Да. Да. Есть готовые, но лучше самому.
Не грусти, товарищ! Всё хорошо, beautiful good!
.
Думается мне - с такими вопросами ТС лучше обратиться в джаббер, в "окологентушные темы".
?
увы, не в 4. Где- то были
увы, не в 4. Где- то были тесты на эту тему - от 15% прироста, до нескольких раз (но это исключительные случаи).
А готовые сборки - это калькулейт или сабайон.
калькулейт или сабайон
А 64 битные :калькулейт или сабайон - имеются ? Или же - установив х64 битную ось Linux , прикладную программу GIMP - тоже надо оптимизировать , или - версия GIMP 2.7 x64 - встанет сама и правильно ?
В целом оптимизацией всегда
В целом оптимизацией всегда занимались разработчики, и если программа работает только с одним потоком то как бы вы ее не собирали она не будет загружать больше одного ядра на любом процессоре.
Максимум что вы можете это изменять USE-флаги пакетов, в некоторых случаях удачно (MMX, SSE, ..) те флаги, которые влияют на используемые пакетом инструкции. но и тут не все гладко, например SSE инструкции работают лучше MMX, но это не означает что программа скомпилированная с флагом SSE будет работать быстрее того же пакета собранного с флагом MMX. Вся проблема заключается в том что код который использует MMX может быть гораздо более продуманный и оптимизированный чем тот, который использует SSE. И это только один из примеров.
Универсальной методики сборки нет. Пожалуй есть только совет не собирайте пакеты с теми USE-флагами которые вам не нужны, в лучшем случае это увеличит размер занятого пакетом места, в худшем он будет работать медленнее, или вообще не будет работать.
USE="smp" включит поддержку
USE="smp" включит поддержку многопоточности в gimp. Ну и про остальные оптимизирующие ключи и флаги не забудьте. Хорошо настроенная система gentoo работает существенно быстрее любого бинарного дистрибутива.