[PATCH] D38417: [test-suite] Adding HACCKernels app

Hal Finkel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 8 09:55:30 PST 2017


hfinkel added inline comments.


================
Comment at: MultiSource/Benchmarks/DOE-ProxyApps-C++/HACCKernels/Makefile:4
+PROG     = HACCKernels
+FP_TOLERANCE = 0.00001
+CXXFLAGS = -ffast-math -DVERIFICATION_OUTPUT_ONLY=ON
----------------
spatel wrote:
> That's not big enough? We're seeing a 0.001 difference in the output string. Is that wiggle acceptable for this program? How high can we go before we decide the result is bogus?
> 
> You can reproduce this locally if you have at least a Sandybridge to test on. Ie, if you specify -march=nehalem (or nothing), you should see "689.584" in the output, but if you specify -march=sandybridge, you should see "689.585". 
> 
> I don't know what underlying transforms cause that difference, but that seems like a reasonable error for -ffast-math.
> 
> That's not big enough? We're seeing a 0.001 difference in the output string. Is that wiggle acceptable for this program? How high can we go before we decide the result is bogus?

Why not? It's a relative tolerance.  (We have FP_ABSTOLERANCE for setting the absolute tolerance).

In any case, the changes generally come from the inverse sqrt approximation. I think we should set this to not much more than needed for observed divergence.

Brian, were you able to confirm that this tolerance is sufficient?


https://reviews.llvm.org/D38417





More information about the llvm-commits mailing list