PDA

View Full Version : Compilazione kernel mirata per cpu


mcardini
29-05-2006, 20:44
Volevo sapere dai piu' esperti se una compilazione piu' mirata del kernel offriva prestazioni maggiori.
Mi riferisco alla modifica del Makefile nel seguente modo:
Non modificata
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
Modificata
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -march=athlon-xp
Non modificata
CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
-fno-strict-aliasing -fno-common \
-ffreestanding
Modificata
CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
-fno-strict-aliasing -march=athlon-xp -fno-common \
-ffreestanding
Secondo voi una modifica del genere puo' aiutare ad avere migliori prestazioni o e' del tutto inutile?
Grazie in anticipo della risposta.

neo571
29-05-2006, 21:14
secondo me potrebbe migliorare anche se di poco le prestazioni!

#!/bin/sh
29-05-2006, 21:32
Mah secondo me è inutile. Spulciando il Makefile basta che selezioni nel .config la cpu corretta e vengono applicate le ottimizzazioni corrette per la cpu. Se guardi sotto arch/i386 nei sorgenti del kernel trovi il file Makefile.cpu con le ottimizzazioni specifice per la cpu. Nel caso dell'athlon viene inserito -march=athlon se setti nel .config la cpu athlon. Al limite potresti provare aggiungendo altre ottimizzazioni, ma secondo me spippolare con i cflags sul kernel è controproducente, magari quando hai una distro compilata per i386.

airon
29-05-2006, 22:40
Concordo. Selezionando la cpu nel kernel viene attivata la compilazione per quella specifica architettura.

il_luridone
29-05-2006, 22:49
Attualmente sono su gentoo che fa dell'ottimizzazione a colpi di cflags il suo cavallo di battaglia. Non c'è differenza di prestazioni apprezzabile rispetto una slackware, quindi credo che neanche "ottimizzare" il kernel gli faccia compiere grandi balzi in avanti.

tutmosi3
30-05-2006, 10:38
Sono moralmente al fianco di tutti coloro che smanettano sul kernel, tuttavia il miglioramento delle performance sarà talmente minimo che forse il gioco non vale la candela.
Ciao