A SETI@home és a 3Dnow!
Az AMD K6 szériáról köztudott, hogy FPU-ban nem valami erősek. Ez a SETI@home-ban nyújtott teljesítményben is meglátszik. Ebbe itt bele is lehetne törődni, DE a K6-2 és K6-III prociknak van még egy csodafegyverük, mégpedig a 3Dnow!... Az a baj, hogy ezt az utasításkészletet nem használja ki alapból a SETI@home kliens. Már elég régen ráakadtam az oldalra, amin a lehetséges megoldás található, de valahogy megfeledkeztem a dologról, mert számomra elg misztikus a dolog, lévén, hogy nem tudok programozni. Itt szeretném a segítségeteket kérni. Aki érti hogy az oldalon található kódrészletet hogyan lehet működésbe hozni, az kérem ne habozzon megírni! Ha sikerül valahogy életre kelteni a dolgot, akkor elég impresszív eredmények érhetőek el:
Látható (elég nagy...), hogy a Fast Fourier Transform (FFT) sebessége közel háromszorosára nőtt...
FFT size x FFT speed (FFT/s)
FFT Data Size | PII-300 x87 | K6-2 350 x87 | K6-2 350 3DNow |
---|---|---|---|
1 K | 2053 | 1021 | 3734 |
2 K | 914 | 470 | 1749 |
4 K | 192 | 213 | 767 |
8 K | 87 | 61.9 | 71.8 |