@MISC{_abstracttitle, author = {}, title = {ABSTRACT Title of Document: USING HARDWARE MONITORS TO AUTOMATICALLY IMPROVE MEMORY PERFORMANCE}, year = {} }
Share
OpenURL
Abstract
In this thesis, we propose and evaluate several techniques to dynamically increase the memory access locality of scientific and Java server applications running on cachecoherent non-uniform memory access(cc-NUMA) servers. We first introduce a userlevel online page migration scheme where applications are profiled using hardware monitors to determine the preferred locations of the memory pages. The pages are then migrated to memory units via system calls. In our approach, both profiling and page migrations are conducted online while the application runs. We also investigate the use of several potential sources of profiles gathered from hardware monitors in dynamic page migration and compare their effectiveness to using profiles from centralized hardware monitors. In particular, we evaluate using profiles from on-chip CPU monitors, valid TLB content and a hypothetical hardware feature. We also introduce a set of techniques to both measure and optimize the memory access locality in Java server applications running on cc-NUMA servers. In particular, we propose the use of several NUMA-aware Java heap layouts for initial object allocation and use of dynamic object migration during garbage collection tomove objects local to the processors accessing them most. To evaluate these