sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #02477
Re: Hastighed: Linux vs. Windows !!
Falko Jens Wagner wrote:
>
> I forbindelse med en undersøgelse af cache hukommelsen, lavede jeg et lille
> program, der gangede to matricer sammen. Hvis matricen er nxn, giver det n^3
> regneoperationer.
>
> For at kunne måle hastigheden satte jeg en timer ind i mit program, og talte
> antallet af operationer. Dette giver mig så en pseudo-performance i Mflops.
Hvis du prøver at bevæge dig ud i matricer der ikke kan være i cachen
skal du læse videre her, ellers er det ligemeget:
Det troede jeg også engang at jeg havde lavet et sådan program til test
af
memory hastigheder...
Jeg ville undersøge forskelle imellem en Silicon Graphics og en Pentium
II med
Linux og havde lavet et lille simpelt program med tre løkker i til
matrixmultiplikation.
Prøvede man med større og større matricer gik der ikke lang tid før
Pentium'en
var hurtigere end vores SGI, nemlig når matricerne ikke kunne være i
cachen.
Frisk og frejdig postede jeg dette i en sgi nyhedsgruppe (Linux is
better than SGI eller
noget i den stil).
Svaret tilbage fra en anden SGI bruger skal jeg ikke gentage her 8-O
(RTFM optrådte flere
gange), men det fik mig til at studere optimeringsparametrene til cc og
f77 (det var vistnok
et FORTRAN program).
Det korte og det lange er, at sådan en test INTET siger om MFLOPS, den
siger kun
hvor hurtig maskinen er til TLB misses.
En enkelt option til cc eller f77 fik SGI compileren til fuldstændigt at
omstrukturere
løkkerne, programmet kørte så størrelsesordner hurtigere en før, og
meget hurtigere end
under Linux.
Ja, og gcc har ikke tilsvarende options... Måske nogle af de
kommercielle compilere
har det, det ved jeg ikke.
Mogens
--
Mogens Kjaer, Carlsberg Laboratory, Dept. of Chemistry
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@xxxxxx Homepage: http://www.crc.dk
Follow ups
References