Pagina 1 di 1
Pentium M core duo e impostare flags gcc
Inviato: dom 28 mag 2006, 14:41
da 1pixel
ciao, come da titolo ho un core duo che voglio sfruttare al massimo
come e dove si mettono i flags per gcc in modo tale che compili esattamente per la mia macchina? cerco una specie di file di configurazione in modo tale che quando lancio poi "make" mi faccia tutto lui
poi quali flags mi servono?
grazie
Re: Pentium M core duo e impostare flags gcc
Inviato: dom 28 mag 2006, 16:11
da absinthe
1pixel ha scritto:ciao, come da titolo ho un core duo che voglio sfruttare al massimo
come e dove si mettono i flags per gcc in modo tale che compili esattamente per la mia macchina? cerco una specie di file di configurazione in modo tale che quando lancio poi "make" mi faccia tutto lui
poi quali flags mi servono?
grazie
mi pare che il core duo sia un pentium M quindi trattalo come tale: per l'uso dei due core ci pensa il kernel se è abilitata l'opzione smp!
per quanto riguarda i file di configurazione cosa intendi? per i pacchetti ci sono gli slackbuild...
M
Inviato: dom 28 mag 2006, 16:40
da acrive
come vorrei avere di questi quesiti...

Inviato: dom 28 mag 2006, 17:38
da 1pixel
il fatto è che un anno fa ho provato la gentoo e ricordo che c'era un file o forse una variabile d'ambiente in cui si dichiaravano tutte le opzioni da passare al gcc...
io non so come funzioni la compilazione in slackware, pensavo ci fosse una cosa simile
il problema è nato quando compilando mplayer mi vedo che ha settato qlc tipo:
--march=pentium3
che insomma è un insulto verso il mio core duo...
Inviato: dom 28 mag 2006, 18:10
da lennynero
basta impostare l'opzione CFLAGS="-O2 -march=pentium-m" da dare in pasto al configure...io uso uno script che prima fa export CFLAGS=... e poi lancia ./configure &&make && make install..inoltre mi pacchettizza il tutto, magari lo posterò ...un giorno quando lo renderò degno del nome "script"
Inviato: lun 29 mag 2006, 7:49
da salbutamolo
Ciao a tutti,
secondo me la maniera più semplice è creare uno script da schiaffarre in
una cosa tipo cflags.sh o nomenclature simili

. Una volta reso eseguibile lo script, quando si lancia make questo terrà conto delle variabili impostate nel summenzionato file. C'è da ricordare che si impiegano degli slackbuild il make utilizzerà comunque le cfflags impostate nello slackbuild. Quindi vanno sostituite anche lì. Lo script è una cosettta semplice semplice; per il mio athlon xp 3000+ ho proceduto così:
Codice: Seleziona tutto
#!/bin/bash
#CFLAGS per architettura AMD ATHLON XP
export CFLAGS="-O2 -march=athlon-xp -mtune=athlon-xp -pipe -fomit-frame-pointer -ffast-math -mfpmath=sse,387 -mmmx -msse -m3dnow"
export CXXFLAGS=$CFLAGS
Se non ricordo male si era già discusso di queste ottimizzazioni nel forum, ma non ricordo più in quale post. Have a nice day
Re: Pentium M core duo e impostare flags gcc
Inviato: mar 30 mag 2006, 13:31
da Simone_R
absinthe ha scritto:1pixel ha scritto:ciao, come da titolo ho un core duo che voglio sfruttare al massimo
come e dove si mettono i flags per gcc in modo tale che compili esattamente per la mia macchina? cerco una specie di file di configurazione in modo tale che quando lancio poi "make" mi faccia tutto lui
poi quali flags mi servono?
grazie
mi pare che il core duo sia un pentium M quindi trattalo come tale: per l'uso dei due core ci pensa il kernel se è abilitata l'opzione smp!
per quanto riguarda i file di configurazione cosa intendi? per i pacchetti ci sono gli slackbuild...
M
L'smp non puo' essere sfruttato da un soft solo se e' stato (esplicitamente) scritto per funzionare in parallelo. Comunque un dual processor allegerisce di molto anche il lavoro dei soft non paralleli. (ps. molti soft ormai usano il multithreading quindi non dovrebero esserci problemi).
Se ti interessa scivere soft parallelo da un occhio a questo alle mpi:
http://www.lam-mpi.org/