David Jao writes:
> The quote that
> "NIST strongly recommends also providing an AVX2 (Haswell) optimized
> implementation"
> does NOT (in my view) imply:
> "NIST recommends against providing any additional optimized
> implementations for any CPU generations beyond Haswell"
I agree, and already said so on pqc-forum last year. However, given
that NIST did say "NIST strongly recommends also providing an AVX2
(Haswell) optimized implementation", readers are entitled to expect
Haswell by default. We're now facing a serious speed-comparability
problem caused by SIKE
(1) gaining speed by selecting Skylake instead of Haswell and
(2) not participating in the community's primary mechanism for
collecting robust, easily verifiable, clearly labeled benchmarks
on each platform---in particular Haswell.
Selecting Skylake for comparison, even with Skylake being made perfectly
clear, wouldn't be fair to other teams that optimized for the designated
Haswell platform. This would be
* benchmarking crime A3, "Selective data set hiding deficiencies";
* benchmarking crime D3, "Unfair benchmarking of competitors"
in the classification of
https://arxiv.org/pdf/1801.02381.pdf. We simply
don't know at this point whether other submissions can gain as much on
Skylake as SIKE did; human resources have to be taken into account.
So how do we get from here to obtaining direct comparability of all
submissions on Haswell? It needs to be possible to openly discuss the
problem here and propose solutions without being subjected to ad-hominem
attacks. I've said what I'm currently planning to do and why; this is
also a general scheduling issue since (1) the time isn't easy to predict
and (2) deadlines should be set the same way for everybody.
---Dan
P.S. For the record, the question that I sent Brian last year was "At
this point SIKE is the only remaining NISTPQC candidate that hasn't
submitted its latest code to SUPERCOP. Do I correctly understand that
this is because you'd like benchmarking done by, and only by, people
independent of the submitters?" There was no need for a quick reply (to
that message or, more importantly, the public calls for SUPERCOP input)
at that point; but several weeks ago NIST suddenly stated "We would
suggest October 31st as a suitable date" for supplying data.
P.P.S. Quote from the "More SUPERCOP results" announcement dated 7 Mar
2020 20:58:02 -0000: "Submission teams that want to go beyond NIST's
highlighted CPUs (Haswell and Cortex-M4) should be able to report, e.g.,
the Cortex-A7 speeds achieved---while refraining from comparing these to
unoptimized Cortex-A7 speeds of other submissions! (To avoid any
accusations of bias in supporting this option, I'll avoid advertising
speed results on non-NIST-highlighted CPUs for submissions I'm involved
in.)"