Portál AbcLinuxu, 30. dubna 2025 15:24
Intel 2600K (3.4 GHz, Turbo záměrně vypnuté aby nám při měření nemíchalo s výsledky), 16GB DDR3 1333MHz, P67 chipset, Kingston 128GB SSD Now V100, nVidia 570GTX.
Tentokrát jsem nepoužil Gentoo ale Arch. Ano, ano, dospěl jsem. V jednatřiceti- bylo na čase. gcc 4.5.2, jádro 2.6.37, x86_64
Překládám vanilkové 2.6.37 s implicitním "Linusovým" .config. HT vypínám v BIOSu. Celý proces kompilace v ramdisku. Měřím přes time make -jN.
Dobré je, že HT při -j2 a -j4 nezpomaluje. Tato situace by teoreticky mohla nastat, kdyby scheduler chybně rozhazoval jednotlivé úlohy. Špatná zpráva je, že zatímco osmijádro kompiluje 1,87x rychleji než čtyřjádro (viz výše odkazovaný článek), tak v případě přidání HT proběhne kompilace pouze 1.2x rychleji.
Výsledky signs/s pro 2048bit rsa, 1.0.0 c, bn(64,64)
Rovněž zde je vidět, že se graf s HT při multi 4 výrazně láme. Na skutečném osmijádru je charakteristika prakticky lineární až do multi 8 neboť to je jedna z mála úloh, které škálují takřka ideálně.
Žádné překvapení- virtuální jádro se ani náhodou nemůže reálnému jádru vyrovnat. Díky tomu může být highend ze začátku roku 2008 stále rychlejší než "vyšší střední třída" ze začátku roku 2011. Na druhou stranu 20 % výkonu navíc je lepší než nic. Rozdíl mezi 2500K a 2600K je hlavně v HT takže pro zájemce o některý z těchto procesorů by to mohla být zajímavá informace.
Tento kousek budu mít ještě nějakou chvíli u sebe takže můžu něco vyzkoušet pokud budete chtít. Integrovanou grafiku ale nevyzkouším- s použitým chipsetem to není možné.
Tiskni
Sdílej:
make menuconfig
konfiguruje podle configu distribucniho kernelu.
Me se make menuconfig konfiguruje podle configu distribucniho kernelu.
To proto, že máte jádro přeložené tak, aby obsahovalo svou konfiguraci. Pokud ne, použije se "Linusův" default, který mají všichni stejný. Otázka ale je, jestli autor skutečně použil ten default nebo jestli nevědomky překládal s konfigurací distribučního jádra.
make defconfig
. Porovnanim obou souboru jsem zjistil, ze autor tohoto clanku skutecne pouzil "Linusuv" default.
make -j1 : 7m46.623s , 6m33.340s , 1m29.837s make -j2 : 4m 3.530s , 6m49.002s , 1m32.767s make -j3 : 2m50.286s , 7m 4.785s , 1m35.060s make -j4 : 2m13.278s , 7m22.713s , 1m25.566s make -j5 : 1m43.267s , 7m 4.842s , 1m11.597s make -j6 : 1m28.963s , 6m54.521s , 1m 1.791s make -j7 : 1m29.925s , 6m56.535s , 1m 2.248s
Ne, jak je to jen možné?
Tentokrát jsem nepoužil Gentoo ale Arch. Ano, ano, dospěl jsem.Každý puberťák si myslí, že dospěl :).
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.