Pagina 1 di 1

GCC & opzioni: voi quali usate?

Inviato: gio 15 set 2005, 9:38
da evaimitico
Ciao! mi piacerebbe un bel confronto sulle opzioni che ognuno di noi usa sulla propria distro per ottimizzare o rendere più performante il sistema, scambiandoci così idee e suggerimenti..

Sarebbe bello anche effettuare dei bench per valutare effettivamente gli eventuali miglioramenti delle varie opzioni di gcc

Al momento, su una slackware current con kernel 2.6.11 su centrino con gcc 3.4.3 sto usando ' -O2 -march=pentium-m -funroll-loops'

-funroll-loops in pratica trasforma tutti i loops (cicli for e while) da tot istruzioni con branch a n*tot istruzioni senza branch (con n = il numero di iterazioni del ciclo). Pro: diminuiscono drasticamente i branch, che sono istruzioni che impattano alquanto sul processore e che spesso portano a stalli della cpu. Contro: aumentano le dimensioni degli eseguibili.

Conclusione: boh!!! :D

Inviato: gio 15 set 2005, 11:13
da useless
infatti io sono molto scettico sul guadagno che si ottiene con -funroll-all-loops. dato che gli eseguibili sono + grandi occupano + spazio nella cache, con conseguente decremento delle prestazioni. se poi si ha un celeron/duron/sempron la cosa penalizza ancora di +.
come ho appena scritto altrove, io uso solo "-march=athlon-xp -m3dnow", anche se dovrò rivederli ora che ho un athlon64. uso questi xké nel mio passato gentooista avevo letto un report di un pazzo che si era compilato lo stesso software con dozzine di cflags diversi, valutando l'influenza di ciascuno. il risultato era che l'unica ottimizzazione che incide pesantemente è -march. purtroppo non ho + il link, ma credo di averlo già postato qua in passato.

Inviato: gio 15 set 2005, 14:24
da evaimitico
sarei molto curioso di leggerlo..

ho provato a cercare ma non ho trovato nulla

come chiave ho usato GCC e ho messo te come autore..

Mi daresti qualche Hint?

Inviato: gio 15 set 2005, 16:05
da useless
mi spiace ma non riesco proprio + a trovarlo :(.

Inviato: gio 15 set 2005, 16:45
da rob
srotola _tutto_? ma che siamo matti? 8O no no, il loop unrolling va bene, ma come tutte le cose per ottenere le prestazioni migliori bisogna usare una via di mezzo (imho)

Inviato: gio 15 set 2005, 21:21
da useless
-funroll-some-loops? --funroll-random-loops? :lol: