[PATCH] Add math benchmark latency test
Szabolcs Nagy
szabolcs.nagy@arm.com
Wed Aug 16 13:43:00 GMT 2017
On 16/08/17 14:07, Siddhesh Poyarekar wrote:
> On Wednesday 16 August 2017 04:55 PM, Wilco Dijkstra wrote:
>> This patch further improves math function benchmarking by adding a latency
>> test in addition to throughput. This enables more accurate comparisons of the
>> math functions. The latency test works by creating a dependency on the previous
>> iteration: func_res = F (func_res * zero + input[i]). The multiply by zero avoids
>> changing the input.
>>
...
>> - json_attr_double (&json_ctx, "duration", d_total_s);
>> - json_attr_double (&json_ctx, "iterations", d_total_i);
>> if (is_bench)
>> - json_attr_double (&json_ctx, "throughput", d_total_s / d_total_i);
>> + {
>> + json_attr_double (&json_ctx, "throughput", throughput / d_total_i);
>
> I didn't notice this earlier, but shouldn't throughput be
> iterations/cycle and not the other way around? That is, throughput
> should be the inverse of latency.
yes in principle the throughput is number of calls/unit time,
but the inverse of that is just as useful, it's the rate at
which calls can be issued and then it can be easily compared
to the latency number, but i guess printing it as calls/sec
would work too.
More information about the Libc-alpha
mailing list