8244

Fast and Efficient Automatic Memory Management for GPUs using Compiler-Assisted Runtime Coherence Scheme

Sreepathi Pai, R. Govindarajan, Matthew J. Thazhuthaveetil
Supercomputer Education and Research Centre, Indian Institute of Science, Bangalore, India
21st International Conference on Parallel Architectures and Compilation Techniques Minneapolis, 2012

@article{govindarajan2012fast,

   title={Fast and Efficient Automatic Memory Management for GPUs using Compiler-Assisted Runtime Coherence Scheme},

   author={Govindarajan, S.P.R. and Thazhuthaveetil, M.J.},

   year={2012}

}

Download Download (PDF)   View View   Source Source   

728

views

Exploiting the performance potential of GPUs requires managing the data transfers to and from them efficiently which is an errorprone and tedious task. In this paper, we develop a software coherence mechanism to fully automate all data transfers between the CPU and GPU without any assistance from the programmer. Our mechanism uses compiler analysis to identify potential stale accesses and uses a runtime to initiate transfers as necessary. This allows us to avoid redundant transfers that are exhibited by all other existing automatic memory management proposals. We integrate our automatic memory manager into the X10 compiler and runtime, and find that it not only results in smaller and simpler programs, but also eliminates redundant memory transfers. Tested on eight programs ported from the Rodinia benchmark suite it achieves (i) a 1.06x speedup over hand-tuned manual memory management, and (ii) a 1.29x speedup over another recently proposed compiler-runtime automatic memory management system. Compared to other existing runtime-only and compiler-only proposals, it also transfers 2.2x to 13.3x less data on average.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: