Forum » Operacijski sistemi » [ Linux ] [ Gentoo ] je kdo probal gcc-4.1.1 s tahudimi CFLAGI ?
[ Linux ] [ Gentoo ] je kdo probal gcc-4.1.1 s tahudimi CFLAGI ?
Brane2 ::
Ja, ja vem. Gentoo je znan po plavoledih uporabnikih- "ricerjih" in navijaških flagih tipa "-march=Yugo-koral -O7 -fko-je*e-bremze -ftud-luči-nerabm -fgas-do-daske itd -fplava-neonka ..."
Ampak zdej sem se malo igral z gcc 4.1.1, prebral docse o optimizacijah in vse skompilal s temile flagi:
CFLAGS="-march=opteron -combine -O3 -pipe -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -ftree-vectorize "
Blo je nekaj težav, par stvari sem moral spet scompilat z vanilija "-march=opteron -O2 -pipe" flagi, samo vse ostalo pa dela. In to opazno hitreje. glxgears, ki je sicer nek benchmark za hitrost kartice, dela po optimizaciji cca 5% hitreje ( prej 6800 fps, sedaj 7100+ fps), vse ostalo pa dela tako na uč bistveno hitreje. Stvari se hitreje nalagajo in hitreje laufajo.
Je pa nekaj, težje laufajo vzporedno kot prej. Domnevam da je to zaradi razrolavanja zankjo in -O3 nasploh, zato vsaka stvar sama zase zafila L2 in pocesor težje skače med opravili.
Ampak to se kaže, ko res silim zadeve- recimo špilam hkrati foobillard, gledam film in emergeam zadevo ali dve.
Vem, da je gcc-4.1.1 še svež in da je v njem še precej nepolovljenih, a kritičnih bugov.
Zato tale vaja mogoče ni bla najbolj pametna, samo pač poročam, da stvari LAHKO delajo tudi tako- zaenkrat presenetljivo dobro, sploh glede na poročanja folka na #gentoo-amd64, ki pravi, da pri njih ni bistvene razlike...
Ampak zdej sem se malo igral z gcc 4.1.1, prebral docse o optimizacijah in vse skompilal s temile flagi:
CFLAGS="-march=opteron -combine -O3 -pipe -funroll-loops -fvariable-expansion-in-unroller -fprefetch-loop-arrays -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -ftree-vectorize "
Blo je nekaj težav, par stvari sem moral spet scompilat z vanilija "-march=opteron -O2 -pipe" flagi, samo vse ostalo pa dela. In to opazno hitreje. glxgears, ki je sicer nek benchmark za hitrost kartice, dela po optimizaciji cca 5% hitreje ( prej 6800 fps, sedaj 7100+ fps), vse ostalo pa dela tako na uč bistveno hitreje. Stvari se hitreje nalagajo in hitreje laufajo.
Je pa nekaj, težje laufajo vzporedno kot prej. Domnevam da je to zaradi razrolavanja zankjo in -O3 nasploh, zato vsaka stvar sama zase zafila L2 in pocesor težje skače med opravili.
Ampak to se kaže, ko res silim zadeve- recimo špilam hkrati foobillard, gledam film in emergeam zadevo ali dve.
Vem, da je gcc-4.1.1 še svež in da je v njem še precej nepolovljenih, a kritičnih bugov.
Zato tale vaja mogoče ni bla najbolj pametna, samo pač poročam, da stvari LAHKO delajo tudi tako- zaenkrat presenetljivo dobro, sploh glede na poročanja folka na #gentoo-amd64, ki pravi, da pri njih ni bistvene razlike...
On the journey of life, I chose the psycho path.
- spremenil: BigWhale ()
zee ::
a ne pride -funroll-loops zraven z -O3?
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Brane2 ::
-O3
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions, -funswitch-loops and -fgcse-after-reload options.
Tle ga ni videt.
On the journey of life, I chose the psycho path.
zee ::
zamešal s -pipe ... drugače pa komaj čakam, da se stabilizira zadeva, tu v službi so že nekaj testirali...kompajlanje z gručo seka!
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.
Zgodovina sprememb…
- spremenilo: zee ()
Brane2 ::
Sploh bo zanimivo videt, kako se obnese kompajlanje s profiliranjem.
Zaenkrat pa ne vidim, kako bi v to prepričal portage, da scompila zadevo za štos in jo požene z nekimi testnimi podatki v profiling modu, nato pa tako zajete podatke uporabi za končni compile...
Zaenkrat pa ne vidim, kako bi v to prepričal portage, da scompila zadevo za štos in jo požene z nekimi testnimi podatki v profiling modu, nato pa tako zajete podatke uporabi za končni compile...
On the journey of life, I chose the psycho path.
Zgodovina sprememb…
- spremenil: Brane2 ()
dr.J ::
@zee
a ste kaj probali opensolaris skupaj s sun studio developer compiler suite? Glede na rezultate na
www.spec.org bi bilo vredno poskusiti
a ste kaj probali opensolaris skupaj s sun studio developer compiler suite? Glede na rezultate na
www.spec.org bi bilo vredno poskusiti
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [linux]a kompajlate svoje kernel ali pustite tistega od distribucije?Oddelek: Operacijski sistemi | 1706 (1254) | mojster_joni |
» | [fork] Apache C module vs. JavaOddelek: Programiranje | 2212 (1771) | PaX_MaN |
» | Prvi test Gentoo linux 2006.1 (strani: 1 2 )Oddelek: Novice / Ostala programska oprema | 8140 (6574) | Brane2 |
» | mysql 5.0.16 gentooOddelek: Operacijski sistemi | 1276 (1194) | yimi |
» | OpenOffice 1.1 izšel!Oddelek: Novice / Pisarniški paketi | 2840 (2840) | moj_nick |