Pagina 1 di 1
vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 15:03
da h4ck3r
ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 15:47
da 414N
h4ck3r ha scritto:ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
A livello di compilazione, dipende dai flag di ottimizzazione che usi. Se troppo aggressivi, potresti addirittura ottenere un kernel instabile. Dai un'occhiata ai consigli che trovi
qui.
Per quanto riguarda l'ottimizzazione del kernel, senza andare a toccare i flag di compilazione, puoi rimuovere i moduli e/o le funzionalità built-in che non ti servono, snellendolo non poco.
h4ck3r ha scritto:ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?
Né l'uno, né l'altro caso... Viene compilato per il target prescelto, che di solito corrisponde alla piattaforma sulla quale ti trovi (che se è Slackware è a 32 bit). Punto.
Il compilatore non è ottimizzato (per lo meno, non nella maniera che credi) per alcuna architettura. Il codice che può produrre può essere ottimizzato per un'architettura A piuttosto che un'altra.
Il compilare codice per un'architettura diversa da quella in uso si chiama cross compiing, e richiede altre accortezze.
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 16:05
da h4ck3r
ho notato che usi slamd64 , è più veloce di slackware su un processore a 64?
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 16:15
da 414N
h4ck3r ha scritto:ho notato che usi slamd64 , è più veloce di slackware su un processore a 64?
Non saprei, dato che sul computer a 64 bit che ho non ho mai installato la Slackware.
Immagino che un minimo più veloce vada, ma nulla di eccezionale.
Se n'è dibattuto più volte in più thread del forum sull'argomento. Prova ad effettuare una ricerca.
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 16:19
da h4ck3r
grazie mille
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 16:33
da Vito
Io uso Slackware su un Intel Core 2 Duo T9300:
compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni

.
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 17:58
da Mario Vanoni
Vito ha scritto:Io uso Slackware su un Intel Core 2 Duo T9300:
compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni

.
ATTENZIONE
Il kernel puo` essere compilato
con la opzione -Os (consigliato) oppure con -O2
Programmi compilati sotto kernel -O2,
non funzionano necessariamente con kernel -Os.
Neanche il maintainer di uno dei programmi coinvolti
ha trovato ad oggi una spiegazione plausibile.
Ricompilato sotto kernel -Os funziona.
Ma mantengo la opzione -O2,
e non e` la versione del kernel colpevole,
e` gcc il colpevole con le sue ottimizzazioni.
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 18:56
da Vito
Mario Vanoni ha scritto:Vito ha scritto:Io uso Slackware su un Intel Core 2 Duo T9300:
compilando il kernel con le giuste ottimizzazioni si guadagna abbastanza in termini di prestazioni

.
ATTENZIONE
Il kernel puo` essere compilato
con la opzione -Os (consigliato) oppure con -O2
Programmi compilati sotto kernel -O2,
non funzionano necessariamente con kernel -Os.
Neanche il maintainer di uno dei programmi coinvolti
ha trovato ad oggi una spiegazione plausibile.
Ricompilato sotto kernel -Os funziona.
Ma mantengo la opzione -O2,
e non e` la versione del kernel colpevole,
e` gcc il colpevole con le sue ottimizzazioni.
Che differenza c'è tra le due opzioni?
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 19:07
da albatros
Vito ha scritto:Che differenza c'è tra le due opzioni?
Da
:
-O2 turns on all optimization flags specified by -O. It also turns
on the following optimization flags: -fthread-jumps
-falign-functions -falign-jumps -falign-loops -falign-labels
-fcaller-saves -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks
-fdelete-null-pointer-checks -fexpensive-optimizations -fgcse
-fgcse-lm -foptimize-sibling-calls -fpeephole2 -fregmove
-freorder-blocks -freorder-functions -frerun-cse-after-loop
-fsched-interblock -fsched-spec -fschedule-insns
-fschedule-insns2 -fstrict-aliasing -fstrict-overflow -ftree-pre
-ftree-vrp
Please note the warning under -fgcse about invoking -O2 on programs
that use computed gotos
-Os Optimize for size. -Os enables all -O2 optimizations that do not
typically increase code size. It also performs further
optimizations designed to reduce code size.
-Os disables the following optimization flags: -falign-functions
-falign-jumps -falign-loops -falign-labels -freorder-blocks
-freorder-blocks-and-partition -fprefetch-loop-arrays
-ftree-vect-loop-version
If you use multiple -O options, with or without level numbers, the
last such option is the one that is effective.
Mi rendo conto che per apprezzare bene le differenze bisognerebbe approfondire ogni singola voce che viene attivata con O2 e Os, che a essere sinceri per la maggior parte non conosco neanch'io.
Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni.

Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 19:37
da Vito
albatros ha scritto:
Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni.

Quindi se compilo il kernel con questa opzione non avrò problemi con nessun tipo di precompilato?
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 20:14
da Mario Vanoni
Vito ha scritto:albatros ha scritto:
Di solito uso O2 sia per il kernel che per i programmi e non ho mai avuto problemi, almeno in questi ultimi anni.

Quindi se compilo il kernel con questa opzione non avrò problemi con nessun tipo di precompilato?
PJV compila i suoi kernel con -O2
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
IMVHO vai sicuro.
Ho compilato programmi con -Os -s -static,
hanno fatto rogne, con -O2 -s -static mai!
Re: vantaggi di ricompilare il kernel
Inviato: ven 30 gen 2009, 20:46
da Vito
Mario Vanoni ha scritto:
PJV compila i suoi kernel con -O2
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
IMVHO vai sicuro.
Ho compilato programmi con -Os -s -static,
hanno fatto rogne, con -O2 -s -static mai!
Proverò e vedrò!
Re: vantaggi di ricompilare il kernel
Inviato: mar 3 feb 2009, 6:40
da Meskalamdug
h4ck3r ha scritto:ho installato slackware ottimizzata per i486 su un athlon , se ricompilo in kernel ottengo vantaggi in termini di prestazioni?
ps : se su un processore a 64 bit , come il mio , compilo un programma , questo viene compilato per 64 o per l'architettura per cui è stato ottimizzato il mio compilatore?
Per me no,un tempo ero un fanatico del kernel
compilato a mano,oggi quello di default mi va
addirittura meglio,il kernel secondo me
lo possono compilare a mano solo quegli utenti
che conoscono bene il sudetto kernel e il pc.
A parte questo ti posso dire che differenze di velocità
ho notato tra il kernel compilato da me e quello di
default...NESSUNA.