TY - GEN
T1 - Dynamically managed data for CPU-GPU architectures
AU - Jablin, Thomas B.
AU - Jablin, James A.
AU - Prabhu, Prakash
AU - Liu, Feng
AU - August, David I.
PY - 2012
Y1 - 2012
N2 - GPUs are flexible parallel processors capable of accelerating real applications. To exploit them, programmers must ensure a consistent program state between the CPU and GPU memories by managing data. Manually managing data is tedious and error-prone. In prior work on automatic CPU-GPU data management, alias analysis quality limits performance, and type-inference quality limits applicability. This paper presents Dynamically Managed Data (DyManD), the first automatic system to manage complex and recursive data-structures without static analyses. By replacing static analyses with a dynamic run-time system, DyManD overcomes the performance limitations of alias analysis and enables management for complex and recursive data-structures. DyManD-enabled GPU parallelization matches the performance of prior work equipped with perfectly precise alias analysis for 27 programs and demonstrates improved applicability on programs not previously managed automatically.
AB - GPUs are flexible parallel processors capable of accelerating real applications. To exploit them, programmers must ensure a consistent program state between the CPU and GPU memories by managing data. Manually managing data is tedious and error-prone. In prior work on automatic CPU-GPU data management, alias analysis quality limits performance, and type-inference quality limits applicability. This paper presents Dynamically Managed Data (DyManD), the first automatic system to manage complex and recursive data-structures without static analyses. By replacing static analyses with a dynamic run-time system, DyManD overcomes the performance limitations of alias analysis and enables management for complex and recursive data-structures. DyManD-enabled GPU parallelization matches the performance of prior work equipped with perfectly precise alias analysis for 27 programs and demonstrates improved applicability on programs not previously managed automatically.
UR - http://www.scopus.com/inward/record.url?scp=84863423999&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84863423999&partnerID=8YFLogxK
U2 - 10.1145/2259016.2259038
DO - 10.1145/2259016.2259038
M3 - Conference contribution
AN - SCOPUS:84863423999
SN - 9781605586359
T3 - Proceedings - International Symposium on Code Generation and Optimization, CGO 2012
SP - 165
EP - 174
BT - Proceedings - International Symposium on Code Generation and Optimization, CGO 2012
T2 - 10th International Symposium on Code Generation and Optimization, CGO 2012
Y2 - 31 March 2012 through 4 April 2012
ER -