Go ahead. -Tim
I'm very curious as to why the POSIX I/O calls should result in such a
dramatic speedup.
To me, this raises questions about the effectiveness of the WF2
benchmark as an exercise in writing "computer programs to take advantage
of modern slow-clock-rate/many-core computers". To me it's more of an
exercise in picking the best (for the dataset and system) I/O model.
This has the potential (possibly already realised) to skew the results
towards implementations and runtimes that support this model -
irrespective of other benefits.
>
> Christoph Bartoschek wrote:
>> I've written about my conclusions on the page
>> http://www.pontohonk.de/wide-finder2/wide-finder2.html
>> It would be nice, If someone could update the results page.
>>
> Nice work Christoph, and certainly consistent with my own experiments.
I'll second that, it's nice to have an as-fast-as-possible reference
implementation.
> I'm very curious as to why the POSIX I/O calls should result in such a
> dramatic speedup.
>
> To me, this raises questions about the effectiveness of the WF2
> benchmark as an exercise in writing "computer programs to take
> advantage
> of modern slow-clock-rate/many-core computers". To me it's more of an
> exercise in picking the best (for the dataset and system) I/O model.
> This has the potential (possibly already realised) to skew the results
> towards implementations and runtimes that support this model -
> irrespective of other benefits.
That happens if you only look at the numbers. But the implementations
are open to (subjective) interpretation: the degree of readability/
maintainability, the amount of knowledge required to write/understand
them, etc.
-- Alex