LINUX.ORG.RU

[GCC] Экспертам по GCC (и для Sylvia в особенности)

 


0

1

Есть p7zip i586 от OpenSuse (это практически ванильный p7zip - исходники тут).

Задача: собрать такой же быстрый, но только используя ванильный GCC.

Я не могу повторить этот результат ни с какими флагами сборки, даже используя GCC из OpenSuse 11.3 (которым он и собран).

Флаги G++ для сборки этого пакета - теоретически:

-O2 -g -m32 -march=i586 -mtune=i686 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables

GCC 4.5.0 из OpenSuse лежит здесь - пакеты {cpp|gcc|g++}4.5

Ответ на: комментарий от devl547

Я не могу проверить скорость, может вы проверите/посмотрите? x86_64 сборка там есть. Dependencies практически нет - libstdc++ и libc :) - так что можно хоть куда поставить.

tempuser002
() автор топика

Скорость мерять так: 7z b -mmt=1

Если у кого есть мысли как собрать ещё быстрее, но только с помощью GCC - рад выслушать. :)

tempuser002
() автор топика

я не вижу чем он быстрее ванильного гентушного p7zip'a собранного с make.conf CFLAGS -O2 -fomit-frame-pointer -march=pentium4 -msse2 -mtune=core2 -mfpmath=sse

OpenSUSE p7zip

RAM size:    3041 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    2006   100   1954   1952  |    18683   100   1684   1686
23:    1922   100   1960   1958  |    18623   100   1705   1705
24:    1880   100   2023   2021  |    18455   100   1715   1712
25:    1836   100   2096   2097  |    18252   100   1718   1716
----------------------------------------------------------------
Avr:          100   2008   2007               100   1705   1705
Tot:          100   1857   1856

real    0m51.415s
user    0m50.846s
sys     0m0.547s

гентушный

RAM size:    3041 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    2031   100   1983   1976  |    19430   100   1754   1754
23:    1947   100   1983   1984  |    19242   100   1762   1761
24:    1893   100   2039   2036  |    19046   100   1766   1767
25:    1849   100   2113   2111  |    18832   100   1768   1771
----------------------------------------------------------------
Avr:          100   2030   2027               100   1762   1763
Tot:          100   1896   1895

real    0m50.631s
user    0m49.960s
sys     0m0.567s

ICC -march=pentium4

RAM size:    3041 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    2248   100   2187   2187  |    20313   100   1834   1834
23:    2157   100   2196   2198  |    20088   100   1838   1839
24:    2096   100   2255   2254  |    19859   100   1847   1842
25:    2046   100   2337   2336  |    19555   100   1841   1839
----------------------------------------------------------------
Avr:          100   2244   2244               100   1840   1838
Tot:          100   2042   2041

real    0m46.770s
user    0m46.121s
sys     0m0.537s

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

у меня нет i5

Core 2 E8400 (Penryn) @ 2.00 Ghz (максимум 3.0 , но я не часто включаю 3)

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

Да, но всё равно обидно.
Кстати, посмотрите Governor, может, он у Вас там «ondemand» какой-нибудь, а это, знаете ли, не шутки. И ещё, -mmt=1 - довольно странно, зачем.

Кстати, от OS очень зависит, даже внутри Linux/BSD. Вот во FreeBSD 8.1 64 bit:

> 7z b -mmt=1

7-Zip [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

RAM size:    3043 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    1772   100   1724   1724  |    19082   100   1722   1722
23:    1744   100   1774   1777  |    18819   100   1723   1723
24:    1714   100   1843   1843  |    18558   100   1722   1722
25:    1677   100   1915   1914  |    18317   100   1720   1722
----------------------------------------------------------------
Avr:          100   1814   1815               100   1722   1722
Tot:          100   1768   1768

Это собрано GCC 4.2.1, флаги - только «CPUTYPE?=core2», больше ничего. Сейчас схожу в Gentoo, покажу оттуда.

maxkit
()
Ответ на: комментарий от tempuser002

Gentoo:

mk@home ~ $ 7z b -mmt=1

7-Zip [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

RAM size:    3018 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    1590   100   1550   1547  |    18715   100   1689   1689
23:    1544   100   1575   1573  |    18514   100   1696   1695
24:    1477   100   1590   1588  |    18268   100   1695   1695
25:    1401   100   1600   1600  |    17993   100   1693   1692
----------------------------------------------------------------
Avr:          100   1579   1577               100   1693   1693
Tot:          100   1636   1635

gcc version 4.4.4 (Gentoo 4.4.4-r2 p1.2, pie-0.4.5) 
maxkit
()
Ответ на: комментарий от maxkit
>7z b -mmt=1

7-Zip 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

RAM size:    2016 MB,  # CPU hardware threads:   2
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    2109   100   2054   2051  |    21284   100   1923   1921
23:    2054   100   2092   2093  |    21066   100   1927   1928
24:    2006   100   2159   2157  |    20823   100   1932   1932
25:    1957   100   2235   2234  |    20576   100   1934   1935
----------------------------------------------------------------
Avr:          100   2135   2134               100   1929   1929

>uname -a
Linux madhome 2.6.35-gentoo-r10-core2 #2 SMP Tue Oct 12 12:32:06 MSD 2010 i686 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz GenuineIntel GNU/Linux

gcc версия 4.4.5 (Gentoo 4.4.5 p1.0, pie-0.4.5)

madcore ★★★★★
()

Раз начали мериться то вот для статистики:

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

RAM size:     992 MB,  # CPU hardware threads:   1
RAM usage:    419 MB,  # Benchmark threads:      1

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

22:    1110    82   1313   1080  |    13098    81   1467   1182
23:    1006    77   1324   1025  |    13524    84   1469   1238
24:    1021    81   1349   1097  |    13056    83   1462   1211
25:     764    65   1343    872  |    11024    72   1449   1036
----------------------------------------------------------------
Avr:           76   1332   1019                80   1462   1167
Tot:           78   1397   1093
uname -a:
Linux genos 2.6.33.7-pclos5.pae #1 SMP Tue Oct 5 08:52:54 CDT 2010 i686 Intel(R) Celeron(R) CPU 550 @ 2.00GHz GNU/Linux
gcc (GCC) 4.4.1

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