Оптимизация процесса компиляции
zodiak 9 сентября, 2013 - 13:09
Здраствуйте, подскажите пожалуйста, какой флаг предпочтительнее использовать для достижения максимальной производительности? Есть два варианта:
1.
Core 2 Duo/Quad, Xeon 51xx/53xx/54xx, Pentium Dual-Core T23xx+/Exxxx, Celeron Dual-Core
vendor_id : GenuineIntel
cpu family : 6
model : 15, 23
model name : Intel(R) Core(TM)2 CPU XXXX @ XXXGHz
model name : Intel(R) Celeron(R) CPU E3400 @ 2.60GHz
32 bit profile (x86):
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
2.
CFLAGS="-O2 -march=native -pipe"
Флаг native - как я понял подставляет параметры автоматически, в итоге получаем одно и тоже?
3.
MAKEOPTS="-j2" <----для обычной однопроцессорной ----> Core(TM)2 CPU +1 = j3 - Правильно?
»
- Для комментирования войдите или зарегистрируйтесь
http://gentoo.ru/content/u-me
http://gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags
eegorov
Следующая команда покажет, какие опции оптимизации включит -march=native:
gcc -march=native -E -v - &1 | sed -n 's/.* -v - //p'
Разумеется, смотрим, сравниваем.... с чем? С тем что имею ---> cat /proc/cpuinfo или gcc -march=native заменить на prescott и сравнить?
3.
?
Не знаю как другие участники,
Не знаю как другие участники, но я нифига не понял, чего тебе не хватает. Больше, чем в FAQ я сказать не могу. Ставь -native и не парь ни себя, ни нас.
ему не хватает лто,
ему не хватает лто, фунрол-лупсов и прочих -Офаст -ффаст-матх, ну хочет чел приключений, как всякий молодой гентушнег думает, что если найти свое уникально-тайное сочетание непонятных флагов - то атом порвет ксеон...
дай ему -О99 и прочих -floop-strip-mine, когда наиграется - задаст другие вопросы.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
eegorov написал(а): Не знаю
Ответа! - вики мне предлагает использовать параметр -march=prescott -O2 -pipe -fomit-frame-pointer" для данного процессора... а с параметром native можно обойтись без заморочек, так вот я спрашивал - как лучше будет? И на третий вопрос не ответили.....
3. да
3. да
eegorov написал(а): 3.
Спасибо!
Было мнение на генту.орг что
Было мнение на генту.орг что кол-во j(*) оптимальнее ставить количеству threads.
http://blogs.gentoo.org/ago/2013/01/14/makeopts-jcore-1-is-not-the-best-optimization/
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
draft3r написал(а):Было
Автор статьи подразумевает то, что не имеет смысла прибавлять к ядру +1 (-jN). Скорее всего этот флаг нужен не ядрам а потокам, ведь бывают и двухядерные в 4 потока...
а я что-то другое написал
а я что-то другое написал разве? [Ё]-[Ё]
Я конечно понимаю, что каждый человек рано или поздно начинает себя ощущать "нехорошим человеком" - главное на этом не зацикливаться - и все проходит ;)
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
draft3r написал(а):а я
По себе людей не судят!
Сношайтесь со своим мозгом
Сношайтесь со своим мозгом как хотите....
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"