|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Core 2 Duo e Ottimizzazioni per GCC :p
Ciao a todos
![]() presto mi prenderò un Core 2 Duo e come al solito mio sto cercando i flags di ottimizzazione per Gcc più adatti ![]() però cercando su internet ho visto una marea di cose e non ci capisco nulla ![]() ad esempio nella variabile CFLAGS ho visto in varie parti che per X86 viene consigliata -march=nocona oppure -march=pentium-m oppure -march=prescott e per quanto riguarda altri flags non capisco se gcc abbia il supporto o meno delle SSE4 oppure no ![]() |
![]() |
![]() |
![]() |
#2 |
Registered User
Iscritto dal: Feb 2005
Messaggi: 1856
|
anchio avevo molti problemini quando usavo gentoo sul mio core duo però non core 2 duo.
mi ricordo che le flag nocona sono quelle per i prescott (pentium4) e per usare di questi le flags emt64, per cui compileresti codice a 64bit e se sei su una distro a 32-bit no good. e da alcuni test con queste flag si ottenevano generalmente dei binari più ottimizzati (anche se io li prenderei con le pinze ![]() sul mio ho sempre usato le flags pentium-m visto che, anche se è tecnologia core di 1 generazione alla fine sono due core dothan (pentium-m) con alcune ottimizzazioni tipo SSE3. però ora non sono aggiornato e ho visto che nel kernel è comparsa l'opzione core 2 duo nella parte relativa alla CPU, magari hanno aggiunto anche questa opzioni in GCC. secondo me la miglior cosa da fare, giudicando l'argomento, è quella di andare nel wiki di gentoo. http://gentoo-wiki.com/Safe_Cflags qua ci sono le flags che il wiki consigli per gentoo, anche se sarebbe meglio o chiedere nella parte del forum relativa a gentoo o aspettare che un gentooista passi di qui. io non le avevo seguite queste impostazioni. informati bene, specialmente se devi installarti una gentoo, prima preparati bene mentalmente tutto il make.conf o sono cxxxx se ti dimentichi qualcosa, io ad esempio mi ero dimenticato la flag zeroconf nel make.conf e ho dovuto ricompilarmi tutto il kde che portage diceva solo per una flag anche se gentoo rimarra sempre la N1 e appena mi prendo un fisso solo lei potrà finirci dentro ![]() ![]() |
![]() |
![]() |
![]() |
#3 | |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Quote:
io sono un Archista e di solito mi ricompilo OO.o Glibc Kernel e i programmi che uso da CVS/SVN/GIT ![]() sono andato sul wiki di gentoo ![]() però ad esempio non nomina per nulla le sse3 come con altri processori quindi ero un po perplesso ![]() comunque ora mi faccio una ricerchina sul forum it di gentoo ![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
compilare e usare una distro con pacchetti precompilati mi sembra un controsenso...
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Se vuoi un ambiente x86 devi usare -march=pentium-m - mmmx -msse -msse2 -msse3, in ambiente x86-64 si consiglia l'uso di -march=nocona - mmmx -msse -msse2 -msse3 ma l'ottimizzazione non è il massimo in questo caso.
![]() Con la prossima versione di gcc gli sviluppatori hanno previsto la presenza di nuove flag di ottimizzazione per i Core Duo (i Core Solo possono utilizzare quelle per i Pentium M), Core 2 Duo e Core 2 Quad. ![]() PS: non sono al corrente del supporto da parte di gcc delle istruzioni SSSE3 e SSE4 (che non sono presenti nei Core 2 Duo/Quad). ![]() |
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Quote:
![]() I quad (che poi sarà il procio che prenderò) sono sicuro che supporti le SSE4 ma non so le SSSE3 ![]() allora speriamo che rilascino presto la nuova versione di GCC ![]() |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
I core 2 duo attuali supportano SSE3 , ma non supportano SSE4
Ciao PS: posto il cat /proc/cpuinfo per mostrare tutte le estensioni disponibili, dal cat sembra che le SSE3 non ci siano, ma il realtà ci sono Codice:
melchior:/home/melchior# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz stepping : 6 cpu MHz : 1333.000 cache size : 4096 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm bogomips : 4000.00 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz stepping : 6 cpu MHz : 1333.000 cache size : 4096 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm bogomips : 3994.72 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: melchior:/home/melchior#
__________________
GPU Compiler Engineer Ultima modifica di AnonimoVeneziano : 05-06-2007 alle 19:29. |
![]() |
![]() |
![]() |
#9 | |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Quote:
comunque ho controllato, mi sono confuso il quad supporta le SSSE3 ma non le SSE4 ![]() |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 12310
|
Quote:
__________________
"Non capisco quelli che dicono che per avere successo devono soffrire. Ma che so', scemi?" Intel Core 2 Quad Q9450 @ 2.66 Ghz, Asus P5K-VM, Ram 4 GB A-Data + 2 GB Kingmax 800 Mhz, Gigabyte GeForce GT 710 2 GB GDDR5 passiva (GV-N710D5SL-2GL), SSD Crucial BX500 CT120BX500SSD1 120 GB, Monitor LCD Samsung S22C300 21.5'', router D-Link DVA-5592 |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 4418
|
le ss3 ci sono!
cmq tocca aspettare il gcc 4.3 per aggiungere march=core2 ! ![]() |
![]() |
![]() |
![]() |
#13 | |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Quote:
![]() solo che in giro ho visto che erano consigliate altri flag e per sicurezza ho chiesto ![]() |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 12310
|
Ma tutte queste ricompilazioni su "misura" servono davvero a qualcosa? Ci sn dsitro tipo slackware precompilate per 486 che volano rispetto a distro 686. Ho provato più volte a installare gentoo ottimizata per il mio sistema ma bene o male va come frugalware (precompilato per 686). Magari installando un sistema dalla base (tipo gentoo) può anche servire (anche se tutti sti vantaggi nn li ho riscontrati....però in compenso perdo un giorno INTERO a ricompialare tutto) ma i singoli pacchetti mi sembra alquanto inutile! Magari qualche programma specifico, tipo di grafica o video (nn a livello amatoriale) che sfrutta determinate istruzioni può servire ma in generale mi sembra totalmente inutile.
__________________
"Non capisco quelli che dicono che per avere successo devono soffrire. Ma che so', scemi?" Intel Core 2 Quad Q9450 @ 2.66 Ghz, Asus P5K-VM, Ram 4 GB A-Data + 2 GB Kingmax 800 Mhz, Gigabyte GeForce GT 710 2 GB GDDR5 passiva (GV-N710D5SL-2GL), SSD Crucial BX500 CT120BX500SSD1 120 GB, Monitor LCD Samsung S22C300 21.5'', router D-Link DVA-5592 |
![]() |
![]() |
![]() |
#15 | |
Bannato
Iscritto dal: Jun 2006
Città: Roma
Messaggi: 1993
|
Quote:
![]() invece ad esempio ricompilando amsn ( e relative Tk/Tcl ) non cambia poi molto ... dipende pure dai programmi ![]() e poi di solito mi ricompilo programmi che comunque uso abbastanza spesso o che prendo da svn e mi faccio il pacchetto ![]() e anche se guadagno un 10% in prestazioni, cercare di mettere flag più adatti al processore male non fa ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:23.