Experimental setup for exploration of efficient data placement in shared heterogeneous memory systems.
Scripts in throttle/
run_all_throttle.sh
in the individual application subfolders, to see the overall application performance across different combinations of bandwidth and latency NVM emulation.
Needs custom modification of 1 line of code in each source code file. The line refers to the choice of memory node for the allocation of the data object, and is clearly marked.
For specific data tierings and NVM emulation, implemented as stated in the two previous steps, run in parallel the desired applications, multiple times.
In folder data/
For further detail and experimental result analysis refer to:
Thaleia Dimitra Doudali and Ada Gavrilovska. 2017. CoMerge: Toward Efficient Data Placement in Shared Heterogeneous Memory Systems. In Proceedings of MEMSYS 2017, Alexandria, VA, USA, October 2–5, 2017, 11 pages.
I am extending Thaleia's original work to enable testing of Intel Optane DC Persistent Memory