View previous topic :: View next topic |
Author |
Message |
gb n00b
Joined: 13 Aug 2003 Posts: 49
|
Posted: Tue Oct 07, 2003 2:49 pm Post subject: Går det inte att optimera för Pentium 4 längre? |
|
|
Hej!
Jag emergade senaste versionen av Portage, och såg i den nya
föreslagna make.conf filen att man inte skulle få använda "Pentium4"
som cpu-optimering, utan skulle använda "Pentium3" istället.
Vad har hänt? Var det inte optimering som var halva poöngen med Gentoo?
Har jag missförstått det hela?
Undrar.... _________________ There is only one difference between a madman and me. I'm not mad. |
|
Back to top |
|
|
gaute n00b
Joined: 30 Oct 2002 Posts: 52 Location: Bærum, Norway
|
Posted: Tue Oct 07, 2003 8:14 pm Post subject: |
|
|
Jeg har iallefall "-march=pentium4" i min CFLAGS-variabel i /etc/make.conf og har aldri hatt noen problemer med det. Uansett er det vel ikke store arkitekturforskjellene mellom p3 og p4. Uten at jeg er noen arkitekturguru. _________________ -gaute magnussen
Bibamus, moriendum est |
|
Back to top |
|
|
Lemma Guru
Joined: 19 Apr 2002 Posts: 416 Location: Uppsala, Sweden
|
Posted: Thu Oct 09, 2003 4:00 pm Post subject: |
|
|
Det skall finnas en bugg som gör att sse2 inte räknar rätt i vissa fall om man optimerar fullt ut för p4. Denna bugg gäller bland annat phyton och skall vara avklarad med gcc 3.3.x eller så; vänta lite till bara _________________ Always make it as simple as possible, but no simpler
/Einstein |
|
Back to top |
|
|
gb n00b
Joined: 13 Aug 2003 Posts: 49
|
Posted: Fri Oct 10, 2003 10:30 am Post subject: |
|
|
Hej!
Då hade jag förstått rätt med andra ord. Nu vet ju inte jag vad sse2 är men jag får väl ta reda på det. Hoppas problemet försvinner snart för man vill ju köra optimalt!
Tack för hjälpen och trevlig helg!
Göran _________________ There is only one difference between a madman and me. I'm not mad. |
|
Back to top |
|
|
hensan l33t
Joined: 26 Jun 2003 Posts: 868 Location: Sweden
|
Posted: Fri Oct 10, 2003 10:33 am Post subject: |
|
|
Problemet är redan borta, denna bugg är fixad i gcc 3.2.3. |
|
Back to top |
|
|
gb n00b
Joined: 13 Aug 2003 Posts: 49
|
Posted: Fri Oct 10, 2003 1:07 pm Post subject: |
|
|
Hej igen!
Ok, antagligen har jag bara gcc 3.2.2 från installationen.
Räcker det att köra och sen ändra cpu-optimering till Pentium4? Eller finns det någon speciell ritual för en så viktig komponent som gcc?
Förresten hur optimerar jag för själva gcc i det här läget? Pentium3 antar jag? Eller är jag feg då?
Tack för alla svar jag fått hittills. Gentoo-användare är uppenbarligen schyssta snubbar!
Göran - Gentoo Rookie _________________ There is only one difference between a madman and me. I'm not mad. |
|
Back to top |
|
|
professorn Apprentice
Joined: 18 Sep 2003 Posts: 235 Location: Stockholm, Sweden
|
Posted: Fri Oct 10, 2003 1:15 pm Post subject: |
|
|
Code: |
emerge sync
emerge -u gcc
|
Så ? |
|
Back to top |
|
|
Lemma Guru
Joined: 19 Apr 2002 Posts: 416 Location: Uppsala, Sweden
|
Posted: Fri Oct 10, 2003 1:37 pm Post subject: |
|
|
Quote: | Räcker det att köra
Code:
emerge gcc
och sen ändra cpu-optimering till Pentium4? Eller finns det någon speciell ritual för en så viktig komponent som gcc? | Ja, och nej; det räcker och det finns ingen ritual, om du inte vill ändra hela ditt system till den nya gcc:n då du måste köra emerge -e world eller likande efter att du kört emerge -U gcc. Quote: | Förresten hur optimerar jag för själva gcc i det här läget? Pentium3 antar jag? Eller är jag feg då? | Kör istället så får du lite mer kraft ur ditt system. Quote: | Tack för alla svar jag fått hittills. Gentoo-användare är uppenbarligen schyssta snubbar! | Jo, det är en av de stora anledningarna till varför jag fastnade _________________ Always make it as simple as possible, but no simpler
/Einstein |
|
Back to top |
|
|
Lemma Guru
Joined: 19 Apr 2002 Posts: 416 Location: Uppsala, Sweden
|
Posted: Fri Oct 10, 2003 1:42 pm Post subject: |
|
|
Quote: | Nu vet ju inte jag vad sse2 är[...] | Först kom Intel ut med MMX (extra rutiner i cpu:n för heltalsberäkningar), följt av SSE (flyttal); AMD kontrade med 3dnow och Intel med SSE2 (mer flyttal). Är inte helt säker på tidslinjen men SSE2 är en extra uppsättning rutiner i Intels P4:or och senare (finns även med i AMD:s senaste, som Athlon tror jag). _________________ Always make it as simple as possible, but no simpler
/Einstein |
|
Back to top |
|
|
gb n00b
Joined: 13 Aug 2003 Posts: 49
|
Posted: Fri Oct 10, 2003 1:59 pm Post subject: |
|
|
Hej
Tack för all hjälp. Nu vet jag vad SSE2 är också!
Sammanfattningsvis blir det så här då:
Code: |
# emerge sync
# emerge -u -mcpu=pentium4 gcc
|
Det är ingen risk att SSE2 används i själva gcc då om jag tolkar er rätt?
/Göran _________________ There is only one difference between a madman and me. I'm not mad. |
|
Back to top |
|
|
hensan l33t
Joined: 26 Jun 2003 Posts: 868 Location: Sweden
|
Posted: Fri Oct 10, 2003 2:50 pm Post subject: |
|
|
Nej, inte så. Så här:
Code: | # emerge sync
# emerge -u gcc |
Alla optimeringar sätts alltid i CFLAGS och CXXFLAGS i /etc/make.conf. -mcpu=pentium4 funkar men då används inte mmx eller sse(1), så det blir knappast snabbare. Kör -march=pentium3 istället. Du kan ju alltid kompilera om gcc med -march=pentium4 efteråt om du vill. |
|
Back to top |
|
|
gb n00b
Joined: 13 Aug 2003 Posts: 49
|
Posted: Fri Oct 10, 2003 8:45 pm Post subject: |
|
|
Hej
Jag gjorde som ni sa:
Code: |
# emerge sync
# emerge -u gcc
|
Vilket innebar att jag uppgraderade från detta läge:
Latest version available: 3.2.3-r2
Latest version installed: 3.2.3-r1
Till detta:
Latest version available: 3.2.3-r2
Latest version installed: 3.2.3-r2
Och det gick ju alldeles utmärkt! Hoppas denna version ska vara Pentium4-vänlig nu.
Tack för all hjälp och ha en riktigt bra helg!
/Göran _________________ There is only one difference between a madman and me. I'm not mad. |
|
Back to top |
|
|
Yarrick Bodhisattva
Joined: 05 Jun 2002 Posts: 304 Location: Malmö, Sweden
|
Posted: Fri Oct 10, 2003 11:38 pm Post subject: |
|
|
SSE och SSE2 står för Streaming SIMD Extensions där SIMD betyder Single Instruction Multiple Data. Det vill säga de är uppsättningar av assemblerinstruktioner för när man vill göra samma sak flera gånger, tex i matriser eller vektorer. Det man vill göra är oftast matematiska operationer, och datan är oftast flyttal. 3Dnow är en liknande teknik för att snabba upp samma sak. SSE ger stor effekt till exempel vid komprimering av video. |
|
Back to top |
|
|
Anior Guru
Joined: 17 Apr 2003 Posts: 317 Location: European Union (Stockholm / Sweden)
|
Posted: Thu Oct 30, 2003 12:06 am Post subject: |
|
|
[quote="Lemma"] Quote: | SSE2 är en extra uppsättning rutiner i Intels P4:or och senare (finns även med i AMD:s senaste, som Athlon tror jag). |
Athlon använder 3dnow, sse och 3dnowextended, dock ingen sse2.
AMD har dock lagt in stöd för sse2 i sin nya athlon64, om någon nu har råd med en sådan :-( |
|
Back to top |
|
|
|