-
Notifications
You must be signed in to change notification settings - Fork 2
Removing julia versions and updating scripts to checkout from mmtk/julia
instead
#1
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
base: master
Are you sure you want to change the base?
Conversation
…ddress-based hashing for now)
Cool, thanks. Could you share what output you get after running these scripts? I'm also curious about what the fragmentation numbers look like for these GCs. |
The problem is that @qinsoon recently changed the mmtk-julia repo to add address-based hashing, but there's a bug somewhere we're trying to figure out. I've got some plots with a fixed heap size, but I'm not sure how reliable they are, and if they're even comparable to the stock GC without a fixed heap. Note that the changes above are not setting a fixed heap for the stock GC. |
What benchmark is this for? |
I have also collected some data about the block histogram: Block Histogram (Pinned objects per block)
Object Type Pinning Stats
Nonmoving Object Type Reachability Stats
Pinned Object Types in Single-Pinned Blocks
|
The Inference benchmarks. |
This branch builds Julia with using a copy of mmtk-julia in this repo, which does not have the recent changes in EDIT: I am not sure if there are other differences between the copy of mmtk-julia and our developing branch. One difference that I noticed is that |
Agree with @qinsoon: given that we're now fetching the Julia repos, it would make sense to also fetch the Also, IIUC, these scripts will run the benchmarks with the HEAD of each branch. This is fine for now, but it would be nice to have a way of specifying a commit in the future. |
This PR removes all the old copies of julia and mmtk-julia, leaving only the latest
mmtk-julia
(with a change that prints out the utilization after each GC, necessary for the logs.Instead of having the fixed versions, it should download the latest version of
mmtk/julia
using themmtk-support-moving-upstream
branch as default. It should clone different versions of julia:julia-immix-max-moving
(which copies every object that can be copied at every GC)julia-immix-always-moving
(which makes every GC a defrag GC)It should then run the benchmarks as usual considering all these variants.