RTHMS: A Tool for Data Placement on Hybrid Memory System
Modern applications running on supercomputers have increasing demands for memory, in terms of capacity, speed, power efficiency, and persistence. Since there is no single memory technology today that can satisfy all these requirements, next-generation supercomputers are expected to feature deeper memory hierarchies that consist of characteristically different memory technologies complementing each other or working side-by-side. A central question in these scenarios is how to place application data structures on the available memories to achieve optimal performance. Manual allocation is prohibitive for applications with more than an handful of memory objects. In this work, we present an algorithm for data placement on hybrid-memory system based on a set of memory allocation rules and global data placement decision algorithm. We propose a tool OracleHMS that implements our algorithm and provides recommendations on code change and memory setup to programmers. Our experiments on real hybrid-memory system show that our tool recommendations match or outperform manual optimization in a variety of scientific and data analytics applications.
Sun 18 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
14:00 - 15:30 | |||
14:00 30mTalk | Analyzing Memory Management Methods on Integrated CPU-GPU Systems ISMM 2017 | ||
14:30 30mTalk | Continuous Checkpointing of HTM Transactions in NVM ISMM 2017 | ||
15:00 30mTalk | RTHMS: A Tool for Data Placement on Hybrid Memory System ISMM 2017 Ivy Bo Peng KTH Royal Institute of Technology, Roberto Gioiosa Pacific Northwest National Laboratory, Gokcen Kestor Pacific Northwest National Laboratory, Stefano Markidis KTH Royal Institute of Technology, Pietro Cicotti San Diego Supercomputer Center, Erwin Laure KTH Royal Institute of Technology |