With the increasing popularity of Julia for memory intensive applications, garbage collection is becoming a performance bottleneck. Julia currently uses a serial mark-and-sweep collector, in which objects are traced starting from a root-set (e.g. thread’s stacks, global variables, etc.) and unreachable objects are then deallocated. We discuss in this talk how we recently parallelized tracing of live Julia objects and the performance improvements we got so far.
For more info on the Julia Programming Language, follow us on Twitter: / julialanguage and consider sponsoring us on GitHub: https://github.com/sponsors/JuliaLang
00:00 Welcome!
00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/JuliaCommunity/You...
Interested in improving the auto generated captions? Get involved here: https://github.com/JuliaCommunity/You...