Skip to content
This repository has been archived by the owner on Jun 21, 2024. It is now read-only.

Scheduling #221

Merged
merged 5 commits into from
Sep 11, 2018
Merged

Scheduling #221

merged 5 commits into from
Sep 11, 2018

Conversation

kayceesrk
Copy link
Contributor

@kayceesrk kayceesrk commented Sep 10, 2018

This PR changes GC scheduling to use number of blocks rather than number of words for sweeping. I've also removed the 40%/60% split for mark/sweep, which I don't fully understand. With this PR, in most cases, the running time is better, fewer major GCs are performed, and space overhead remains within prescribed limits. See http://ocamllabs.io/multicore/ for updated graphs.

@kayceesrk kayceesrk closed this Sep 10, 2018
@kayceesrk kayceesrk reopened this Sep 10, 2018
@stedolan
Copy link
Contributor

Looks good! I still think we need to do more work on this, but this is a clear improvement over what's there.

@stedolan stedolan merged commit e2e08f5 into master Sep 11, 2018
@kayceesrk kayceesrk deleted the scheduling branch September 12, 2018 08:50
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants