[
https://issues.apache.org/jira/browse/MESOS-1187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14984289#comment-14984289
]
Klaus Ma commented on MESOS-1187:
---------------------------------
Just go through {{AlmostEqual}} in googletest for double equal check
(https://github.com/google/googletest/blob/master/googletest/include/gtest/internal/gtest-internal.h#L358),
it follows the idea the paper of Bruce Dawson at
http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm . So
the proposal to check whether the two double is equal in Mesos are:
1. Dump the logic of {{AlmostEqual}} of googletest into Mesos: a.) copy the
file from googletest (need confirm its license) b.) re-implement it in Mesos
2. Define a "reasonable" epsilon, and check whether the two double is
closed enough by {{fabs(l - r) < epsilon}}; for the "reasonable" epsilon, maybe
0.01 is enough.
[[email protected]]/[~jieyu], any comments for the proposal?
> precision errors with allocation calculations
> ---------------------------------------------
>
> Key: MESOS-1187
> URL: https://issues.apache.org/jira/browse/MESOS-1187
> Project: Mesos
> Issue Type: Bug
> Components: allocation, master
> Reporter: aniruddha sathaye
> Assignee: Klaus Ma
>
> As allocations are stored/transmitted as doubles many a times precision
> errors creep in.
> we have seen erroneous share calculations happen only because of floating
> point arithmetic.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)