| Re: [eigen] Help needed to run a benchmark on many machines |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
Oh - I guess you mean in case a matrix got allocated at the same address as a previous one, and not initialized. But the benchmark initializes all the matrix coefficients anyway, so IIUC it should be pretty deterministic in this respect.
For example this code:
double starttime = time();
for (int i = 0; i < iters_at_a_time; i++) {
c = a * b;
}
double endtime = time();
is probably not the most representative one, or maybe it depends a lot
on what a function does. I think for one time calculations the above
loop won't tell much since a, b and c are already in cache for all but
the first iteration so memory transfers won't show up. Maybe this is why
in some cases one doesn't see much difference between different block sizes.
Ilja
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |