WTF! Parallel foreach more slower that normal foreach in multicore CPU ?
Zardoz
luis.panadero at gmail.com
Thu Jun 23 16:18:36 PDT 2011
Code :
auto logs = new double[200];
const num = 2;
clock_t clk;
double norm;
double par;
writeln("CPUs : ",totalCPUs );
clk = clock();
foreach(i, ref elem; logs) {
elem = log(i + 1.0);
}
norm = clock() -clk;
clk = clock();
foreach(i, ref elem; taskPool.parallel(logs, 100)) {
elem = log(i + 1.0);
}
I get same problem. Parallel foreach, is more slower that normal
foreach. And it's same code that hace lib example that claims that
parallel foreach do it in aprox. half time in Athlon X2
More information about the Digitalmars-d-learn
mailing list