#586: Investigate erratic and unpredictable CI error regarding synthetic case (NEW)#590
Conversation
d2a2b79 to
96a3368
Compare
|
Running 100 times the corresponding case (with only 8 iterations and 1 object per transfer): on macOS 14.3 with Python 3.9.19 yields: In other all 100 runs correctly converged to an imbalance of 0.0. This seems to indicate rather a problem with the CI system itself, and specifically with Python 3.8 |
|
In keeping with the above comment, I created a Python 3.8 environment and performed the same test (100 runs): and obtained as well i.e., all 100 runs passed the test. Specifically the version of Python is: @cwschilly can we verify if this is the same version that runs in CI? |
|
@ppebay The CI uses Python 3.8.18. I have been able to recreate the problem locally by running |
|
After changes to the ordering of ranks, Python 3.8 acceptance passed several times in a row. However, Python 3.11 failed: https://github.com/DARMA-tasking/LB-analysis-framework/actions/runs/13397121375/job/37418861102?pr=590 |
ppebay
left a comment
There was a problem hiding this comment.
Approving and resolving conflicts
e42ebd6 to
be608fa
Compare
|
@cwschilly do you mind checking the changes I made to this PR? I can't make you a reviewer of your own PR. |
|
@ppebay All changes look good, although I never succeeded in identifying the underlying issue |
|
Thanks, and I am thinking of modifying the test slightly to ensure convergence in all cases (even probabilistically). |
…tic case (NEW) (#590) * #586: restored synthetic acceptance case to single object per transfer * #586: temporary change: log in debug mode on acceptance test * #586: print rank id instead of enumeration in debug logs * #586: fix failing test * #586: ordering: sort phase_ranks before loops when in deterministic mode * #586: ordering: use set operation when possible * #586: fix formatting * #586: ordering: sort phase_ranks before loops when in deterministic mode * #586: ordering: use set operation when possible * #586: fix formatting * #586: restored a configuration that is actually feasible! * #586: finally fixed bug in bounds * #586: WS cleanup * #586: add unit testing for node and rank level bounds --------- Co-authored-by: Philippe P. Pébaÿ <philippe.pebay@ng-analytics.com>


Fixes #586