Improving the Performance of Java Virtual Machine (JVM) Garbage Collection using Transactional Memory

As the multi-processing power of computers continues to grow, traditional methods of memory management become more and more problematic. The purpose of this project is to quantitatively analyze existing memory management tactics to determine whether they can be improved using techniques that take advantage of modern hardware, or instead, whether brand new methods for managing memory need to be developed. As the act of memory management is one which is crucial to almost every application that runs on IBM’s J9 JVM, clearly identifying a path forward will be extremely beneficial.

Faculty Supervisor:

Gerhard Dueck


Aaron Tabor


IBM Canada


Computer science


Information and communications technologies


University of New Brunswick



Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects