sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #07052
Re: Optimering til processore
Brian Graversen wrote:
>
> Martin Christensen wrote:
> >
> > Nu har der været nogen diskusion om alt det med kompilering til
> > specielle processortyper. Var det så ikke en ide med en guide til
> > hvordan det gøres, caveater osv.? Jeg ved ikke selv nok om sagen til at
> > tage opgaven på mine skuldre, og vil egentligt gerne høre lidt om andres
> > erfaringer.
> >
>
> enig,
>
> jeg har lige installeret RH6, med standard kernen til 386'ere,
> og bare det at starte E tog en evighed, efter blot at have kompilet
> en ny kerne kørte det som smurt i olie...hvad man ikke kan gøre
> når ens X-server var optimeret...pyha ;-)
>
> Er der nogen steder hvor man kan hente rpm filer der ender på
> ".i686.rpm" ??
Der ligger et par stykker på sunsite.auc.dk. Ellers han du jo hente hele
SRPMS biblioteket og så begynde fra en ende af.
Jeg lagde mærke til at der på Redhat6.0 ligger i586/i686 af kernen, og
i586 af gzip. Jeg prøvede at teste forskellen på gzip imellem i386 og en
hjemmekompileret i686 version. Filen
er 110 MB. Det er nok også kernens mmap der her testes, det er standard
(SMP) kernen fra redhat6.0.
Med -O2 -march=i686:
[root@deimos /]# time gzip -d vmvare-backup.tar.gz
21.58user 7.51system 0:47.29elapsed 61%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (9620major+33minor)pagefaults 0swaps
En normal i386 version:
[root@deimos /]# time gzip -d vmvare-backup.tar.gz
24.84user 7.94system 0:49.23elapsed 66%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (9621major+33minor)pagefaults 0swaps
Ikke specielt imponerende forskel, især i betragtning af hvor cpu
intensiv en funktion gzip udfører.
Det eneste man skal gøre er at tilføje:
optflags: i686 -O2 -march=i686
til /etc/rpmrc. Er der flere fornuftige optimeringsflag man bør tilføje?
Derefter kan man rekompilere sine rpm'er med "rpm -bb <spec-file>"
Mens vi er ved at voldtage fluer, kan det så betale sig at rekompilere
sin X server, kun med support for sit eget grafikkort? Det virker lidt
voldsomt når man ser hvor mange forskellige kort SVGA serveren virker
for.
Mvh Morten
Follow ups
References