LINUX.ORG.RU

нужна тулза для определения флагов оптимизации gcc


0

0

собственно, нечто, что под текущих хост и компилятор (gcc) выберет приемлемые флаги оптимизации. хочется протестировать openssl стоковый vs оптимизированный.

попробовал первое, что вспомнилось - cpuflags (http://www.hlnum.org/english/projects/tools/cpuflags/) но как-то не впечатлило. к примеру:

$ head -n10 /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping        : 6
cpu MHz         : 2333.459
cache size      : 6144 KB
physical id     : 0
siblings        : 4
$ ./cpuflags
cpuflags: cpuflags : unknown Intel Pentium3 model "23"
-march=i686

судя по всему, он дюже морально устарел. может, есть что получше?

// wbr

Re: нужна тулза для определения флагов оптимизации gcc

PS. Да, самое актуальное -- это acovea.

Sancho_s_rancho ()

Re: нужна тулза для определения флагов оптимизации gcc

>а чем (если кратко) llvm лучше?

Хех. Я не касаюсь темы низкоуровневой виртуальной машины llvm, просто пробую использовать llvm для создания более оптимизированных бинарников. Как я слышал, прирост производительности на вычислительных задачах может достигать 30%. Сейчас буду смотреть на реальных примерах.

Sancho_s_rancho ()

Re: нужна тулза для определения флагов оптимизации gcc

Надо будет поискать ebuild'ы llvm для gentoo. Может кто знает оверлей где они есть?

P.S. Объявляю неделю компиляторов на ЛОРе!
P.P.S. Я недооценил тормознутость своего интернета, так что ICC докачается только к ночи.

Deleted ()

Re: нужна тулза для определения флагов оптимизации gcc

>соберу проверю, правда не с Qt конечно, а с более простыми вещами gzip... например :)

Ну как у вас результаты?

Sancho_s_rancho ()

Re: нужна тулза для определения флагов оптимизации gcc

balpc ~ # eix llvm
* sys-devel/llvm
     Available versions:  ~2.4!m[1] ~2.4!m[2] {alltargets debug pic}
     Homepage:            http://llvm.org/
     Description:         Low Level Virtual Machine

* sys-devel/llvm-gcc [3]
     Available versions:  ~2.4!m
     Homepage:            http://llvm.org/
     Description:         C and C++ Frontend for the Low Level Virtual Machine

[1] "java-overlay" /usr/local/overlays/layman/java-overlay
[2] "gnustep" /usr/local/overlays/layman/gnustep
[3] "voyageur" /usr/local/overlays/layman/voyageur

KRoN73 ★★★★★ ()

Re: нужна тулза для определения флагов оптимизации gcc

плохо, llvm-gcc с исходников собирать скорее всего не стану, там слишком много косяков с тем что в сборочных файлах заданы жесткие привязки на Apple,Darwin и т д... разбирать не хочется

--build=-apple-darwin2 --enable-llvm=/Developer/usr/local'

ну вот откуда он это взял?

Sylvia ★★★★★ ()

Re: нужна тулза для определения флагов оптимизации gcc

Да оттуда, что именно яббло делает clang. gcc им лицензией не нравится =)

И да, если уж тестировать, то ещё и тендру!

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