Proceedings of the Tenth International Symposium on Code Generation and Optimization 2012
DOI: 10.1145/2259016.2259038
|View full text |Cite
|
Sign up to set email alerts
|

Dynamically managed data for CPU-GPU architectures

Abstract: 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-s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
46
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 75 publications
(48 citation statements)
references
References 32 publications
(30 reference statements)
0
46
0
Order By: Relevance
“…The first category includes work on removing dynamic irregularities from applications [27] and on optimizing CPU-GPU transfers for dynamically managed data [16]. G-Streamline is a software-based runtime approach to eliminate control-flow and memory-access irregularities from GPU programs [27].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The first category includes work on removing dynamic irregularities from applications [27] and on optimizing CPU-GPU transfers for dynamically managed data [16]. G-Streamline is a software-based runtime approach to eliminate control-flow and memory-access irregularities from GPU programs [27].…”
Section: Related Workmentioning
confidence: 99%
“…G-Streamline is a software-based runtime approach to eliminate control-flow and memory-access irregularities from GPU programs [27]. DyManD is an automatic runtime system for managing recursive data structures (like trees) on GPUs [16]. The second category includes GPU-specific optimized implementations of breadth-first search [15], [20], single-source shortest paths [18], points-to analysis [19] and n-body simulation [6].…”
Section: Related Workmentioning
confidence: 99%
“…Overall it is 3.72x (geomean) slower than manual. DyManD [9] extends CGCM with a memory optimization framework similar to ADSM. However its state machine is considerably less detailed than that of ADSM -tracking only ownership but not coherence state.…”
Section: Comparison With Cetus+openmpc Adsm and Dymandmentioning
confidence: 99%
“…Although there are several proposals that can automate CPU-GPU memory management [6,8,9,11], our analysis (Section 3) shows that all of them introduce redundant transfers. These transfers increase the execution time of programs when compared to the use of hand-tuned manual transfers.…”
Section: Introductionmentioning
confidence: 98%
See 1 more Smart Citation