Luis Eduardo de Souza Amorim
I’m a Research Fellow at the Australian National University. My main broad research interest is Programming Language Design and Implementation, in particular, I have worked on Syntax Definition Formalisms, Parsing, Memory Management and Virtual Machines. My most recent work involves adding support for multiple GCs to Julia using the MMTk memory management toolkit.
Session
Julia's mark-sweep GC poses some challenges to heap-intensive workloads like RelationalAI's cloud application, eg. fragmentation. The runtime's tight coupling with the GC prevents the adoption of new collectors. We introduced a GC interface to decouple the runtime from the GC, and integrated MMTk as one new alternative collector. MMTk provides cutting-edge GC algorithms, and allows community-driven innovation. We present preliminary results from using MMTk in the open-source GCBenchmarks.