LINUX.ORG.RU

[Gentoo] GCC Graphite + amd64

 


0

0

Есть стабильная amd64 гента на машине с core i7 920. Хочу размаскировать gcc 4.4.3 и собрать его с флагом graphite. Насколько это оправдано? Много ли будет подводных камней в связи с этим?

Что потом делать с make.conf. Надо ли что нибудь добавлять в CFLAGS? Сейчас выглядит так: -march=core2 -O2 -msse4 -mcx16 -msahf -pipe.


>Хочу размаскировать gcc 4.4.3 и собрать его с флагом graphite

по размаскировке - всё будет в порядке

а вот по графиту - не очень я уверен, вроде что-то может элементарно не собраться

FractalL
()

недавно обсуждали. говорят, что все собирается с более-менее безопасными флагами.

mydoom ★★★
()

Хочу размаскировать gcc 4.4.3

Сижу с graphite на 4.5, cflags "-fomit-frame-pointer -floop-interchange -floop-block -floop-strip-mine -ftree-vectorize -ftree-loop-distribution"

ezoteric
()

В общем-то, главный вопрос тут - насколько это оправдано. Судя по обсуждениям здесь, а так же немногочисленным собственноручным тестам - профит может быть и отрицательный.

aix27249
()

ну на 64 графит себя вроде как лучше ведёт - только профит,как уже писали может быть и в минус
и по поводу -pipe -кто-то ещё собирает не в tmpfs? О_О

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

>по поводу -pipe -кто-то ещё собирает не в tmpfs?

с .c оно все-таки быстрее, когда as запускается сразу, с c++ -j<много> может достаточно много сьедать памяти. И в tmpfs должна быть /tmp , местонахождение исходников для сборки и обьектных файлов тут неважно.

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

могу сделать небольшие тесты для 64 бит, но у меня там атом с ht, может дать не совсем обьективный результат.

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

при том , что GCC использует ее для временных файлов, в частности для .S , которые будут скармливаться as

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

а при сборке чего это там появляется? только что попробовал перебрать крусадер - ни одного файла там не нарисовалось

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

при сборке всего ) без -pipe
естественно оно там не хранится, а удаляется сразу как скомпилировался обьектный файл .o

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

$cc -v hello.c -o /var/tmp/hello.bin

вызов c backend:

cc1 -quiet -v hello.c -quiet -dumpbase hello.c -auxbase hello -version -o /tmp/cchnsxGW.s

вот вызов ассемблера

as -V -Qy -o /tmp/ccIKgRCP.o /tmp/cchnsxGW.s

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

nice

-15

p7zip LZMA SDK (MT), без графита

RAM size:    2001 MB,  # CPU hardware threads:   4
RAM usage:    850 MB,  # Benchmark threads:      4

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1680   297    550   1634  |    30126   376    723   2718
23:    1656   302    559   1688  |    30694   387    726   2808
24:    1658   311    572   1783  |    30474   389    725   2827
25:    1638   320    584   1871  |    29890   484    580   2810
----------------------------------------------------------------
Avr:          307    567   1744               409    689   2791
Tot:          358    628   2267

real    2m1.591s
user    6m40.039s
sys     0m4.328s

с графитом чуть-чуть получше

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1714   300    556   1668  |    31208   388    724   2815
23:    1678   303    565   1710  |    30688   386    728   2808
24:    1663   311    575   1788  |    30502   389    728   2829
25:    1641   320    586   1873  |    29725   383    729   2795
----------------------------------------------------------------
Avr:          308    570   1760               386    727   2812
Tot:          347    649   2286

real    2m0.914s
user    6m38.090s
sys     0m4.447s

GZIP test (linux kernel src):

это без
Piped  364.71 MB in 00h02m03.05s:    2.96 MB/second
121.36 user
0.47 system

а это с
Piped  364.71 MB in 00h02m02.53s:    2.97 MB/second
120.83 user
0.49system
Sylvia ★★★★★
()

acovea

да, напомню про acovea кстати, тоже синтетические тесты, но если берут сомнения - тестируйте

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

немного оффтопик, но тот же бенчмарк на ядре без BFS:

Dict        Compressing          |        Decompressing
      Speed Usage    R/U Rating  |    Speed Usage    R/U Rating
       KB/s     %   MIPS   MIPS  |     KB/s     %   MIPS   MIPS

22:    1550   283    533   1508  |    26766   439    550   2415
23:    1505   284    540   1533  |    25998   429    554   2379
24:    1513   304    535   1626  |    26122   343    707   2423
25:    1464   305    549   1672  |    26207   349    705   2464
----------------------------------------------------------------
Avr:          294    539   1585               390    629   2420
Tot:          342    584   2002
Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.