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