Pentium3 w RPM
Paweł Sakowski
pawel w sakowski.eu.org
Nie, 29 Lut 2004, 16:49:56 CET
On Sun, 2004-02-29 at 16:40, Paweł Sikora wrote:
> > Pewnie zależy od konkretnego przypadku, ale zrobiłem mały test (dwa
> > programy robiące masowe obliczenia na floatach) i okazało się, że
> > dodanie -mfpmath=sse powoduje _spowolnienie_ działania programu o ok.
> > 7%.
>
> mozesz pokazac ich zrodla?
#define S (1024*1024*4)
static float z[S],x[S],y[S],w[S];
void u(){
int i;
for(i=0;i<S;i++){
z[i]=x[i]*x[i]+y[i];
w[i]=(x[i]-y[i])/(1+x[i]*x[i]*x[i]*x[i]);
}
}
int main(){
u();
return 0;
}
A w poprzednim w pętli było:
z[i]=x[i]+y[i];
w[i]=x[i]-y[i];
Kompilowane gcc -march=pentium3 -O2 [-mfpmath=sse].
--
+----------------------------------------------------------------------+
| Paweł Sakowski <pawel w sakowski.eu.org> Never trust a man |
| who can count up to 1023 on his fingers. |
+----------------------------------------------------------------------+
Więcej informacji o liście dyskusyjnej pld-devel-pl