The goal of this project is to implement write-rationing garbage collectors in OpenJDK. We expect the student to compare the memory lifetime of a hybrid DRAM-PCM memory system with and without write-rationing GCs.
This research project is implementation-heavy. The student should feel comfortable with modifying a production Java Virtual Machine. We expect the student to install and set up a couple of Big Data applications on an Intel machine.
S. Akram, J.B. Sartor, K.S. McKinley, and L. Eeckhout, "Write-Rationing Garbage Collection for Hybrid Memories," Programming Language Design and Implementation (PLDI), 2018.
S. Akram, J.B. Sartor, K.S. McKinley, and L. Eeckhout, "Crystal Gazer: Profile-Driven Write-Rationing Garbage Collection for Hybrid Memories," ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), 2019.
This research is advantageous because the student will gain knowledge of emerging memory technologies and how to support them in a widely used language. The student will further learn experimental design in systems research, and analytical modeling of hard-to-measure parameters such as memory wear-out, and performance evaluation.
Java programming language