cflags e ottimizzazioni.....

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

cflags e ottimizzazioni.....

Messaggio da salbutamolo »

Ciao a tutti,
ogni tanto questo argomento mi torna in mente...navigando un po' ho trovato queste cflags per processori amd athlon xp....vorrei un parere da slackweristi :-)

Codice: Seleziona tutto

-O3 -march=athlon-xp -mfpmath=sse -mmmx -m3dnow -msse -pipe -fomit-frame-pointer -fforce-addr -frerun-cse-after-loop -frerun-loop-opt 
-falign-functions=4 -maccumulate-outgoing-args -ffast-math -fprefetch-loop-arrays
Io attualmente ottimizzo in maniera un più moderata:

Codice: Seleziona tutto

"-O2 -march=athlon-xp -mcpu=athlon-xp -pipe -fomit-frame-pointer -ffast-math -mfpmath=sse,387 -mmmx -msse -m3dnow"
Che ne dite? Have a nice day

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

IO uso la seconda però con -O3 al posto di O2 e mfpmath=sse senza 387.
A proposito che serve il 387 :roll:

albatrosla
Packager
Packager
Messaggi: 1339
Iscritto il: sab 27 mar 2004, 0:00
Slackware: current
Desktop: fluxbox.git
Località: Collegno, but made in Friûl
Contatta:

Messaggio da albatrosla »

Forse dico una baggianata, ma sse 387 mi pare sia qualcosa di sperimentale, in testing, insomma. Per quanto riguarda lo 02/03, so che lo 03 è un'ottimizzazione che non sempre funziona bene, anche se a me non ha mai dato problemi. Le "mie" CFLAGS:

CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -ffast-math -mmmx -m3dnow -msse -mfpmath=sse,387"

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ma no, 387 è il coprocessore matematico che si affiancava ai 386 e 486 SX :). quell'ottimizzazione fa sì che i calcoli in virgola mobile siano fatti utilizzando di sia le SSE (presenti dai P3, credo) che il coprocessore 387, permettendo di eseguire + calcoli in virgola mobile in parallelo. tuttavia, info gcc dice:
Use this option with care, as it is
still experimental, because the gcc register allocator does
not model separate functional units well.
dunque fate voi :).

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

Ma usare queste flag, invece che le standard produce effettivamente dei miglioramenti VISIBILI?

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

qualcuno mi sa consigliare un bel how to o un tutorial su questo discorso?

Avatar utente
krisis
Linux 4.x
Linux 4.x
Messaggi: 1120
Iscritto il: mar 25 gen 2005, 0:00
Distribuzione: debian
Località: Roma

Messaggio da krisis »

Cè stata una discussione simile qua sul forum.
Ora non ho tempo di cercarla ma riguardava la ricompilazione della tool chain.

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

spero che non fosse quella del paradosso!

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

in sostanza io nella discussione dicevo che da test (che purtroppo non ritrovo +) fatti da un pazzo che evidentemente aveva moooolto tempo libero e ha ricompilato gli stessi sw decine di volte con cflag diversi (chiaramente era un gentooista...) si desume che l'unica ottimizzazione che produce miglioramenti sensibili è -march.

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

Sì, anch'io ricordo quel thread, ma si parlava di VISIBILE, non sensibile..
Ad esempio se io ricompilo tutto KDE con quell'opzione, posso vedere che ci mette 5 secondi in meno a caricare, o ce ne mette solo 1?
Thanks

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

sì be', x sensibile intendevo visibile :). se ricompili kde e soprattutto X non puoi non accorgerti della differenza.

Avatar utente
salbutamolo
Linux 3.x
Linux 3.x
Messaggi: 905
Iscritto il: lun 12 gen 2004, 0:00
Contatta:

Messaggio da salbutamolo »

Ciao a tutti,
useless ha scritto:sì be', x sensibile intendevo visibile :). se ricompili kde e soprattutto X non puoi non accorgerti della differenza.
Bhè io vi posso dire che una volta l'ho fatto, ho ricompilato tutto X e tutto kde con le cflags di cui sopra...la differenza si vede, nulla di spaventoso però.....e se mi chiedete se le "migliorie" valgono il tempo di compilazione dico decisamente di no :-)
Have a nice day

Frunktz
Linux 2.x
Linux 2.x
Messaggi: 272
Iscritto il: mer 20 lug 2005, 0:00

Messaggio da Frunktz »

salbutamolo ha scritto:Ciao a tutti,
..e se mi chiedete se le "migliorie" valgono il tempo di compilazione dico decisamente di no :-)
Have a nice day
Questo era quello che mi interessava sapere...
Concordate tutti?

Rispondi