Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test failures of lazy interpolants #97

Closed
devmotion opened this issue Jan 20, 2019 · 1 comment · Fixed by #102
Closed

Test failures of lazy interpolants #97

devmotion opened this issue Jan 20, 2019 · 1 comment · Fixed by #102

Comments

@devmotion
Copy link
Member

Currently some of the tests for Vern6 and Vern9 fail sometimes (see https://travis-ci.org/JuliaDiffEq/DelayDiffEq.jl/builds). However, the test failures do not depend on the Julia version (they both fail and succeed on Julia 1.0.3 and the nightlies from time to time).

Closer inspection reveals that tests only error when tested on Intel(R) Xeon(R) CPU @ 2.30GHz with libLLVM-6.0.1 (ORCJIT, haswell) but run without problems on Intel(R) Xeon(R) CPU @ 2.50GHz with libLLVM-6.0.0 (ORCJIT, ivybridge) and Intel(R) Xeon(R) CPU @ 2.60GHz with libLLVM-6.0.0 (ORCJIT, sandybridge). So it seems most likely the problems are caused by some floating point differences in the in-place and not in-place implementations of Vern6 and Vern9 that become apparent on specific architectures and maybe are related to #73.

@ChrisRackauckas
Copy link
Member

That's pointing to a difference in compiler optimization, especially since muladd is used.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants