-
Notifications
You must be signed in to change notification settings - Fork 16
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
Switch STM_domain.agree_prop_par_asym to use Atomics #368
Conversation
Whereas the stats are true for Linux, they don't hold up on macOS:
Other CI results include
|
I ran some stats on my old macBook yesterday:
So, an
and an
And the same holds for under bytecode. |
CI summary:
Overall, this is encouraging as the different kinds of failures are getting fewer - and none of them is an |
I've added a CHANGES entry in 840a01d as this changes the user-facing |
CI summary:
Again, no issues with the adjusted |
I just got around to running a bit of statistics on
STM_domain.agree_prop_par_asym
for theref int
test.Switching to use
Atomic
looks like a clear win when testing locally.Over 10000 runs this represents a provable improvement at 95% confidence both when compiling to byte code:
and when compiling to native code:
In both cases, the number of failed properties doubled!
Interestingly, native code is significantly better at causing trouble than bytecode.
Hopefully this should take care of #364