2015
DOI: 10.1145/2775051.2677010
|View full text |Cite
|
Sign up to set email alerts
|

On Characterizing the Data Access Complexity of Programs

Abstract: Technology trends will cause data movement to account for the majority of energy expenditure and execution time on emerging computers. Therefore, computational complexity will no longer be a sufficient metric for comparing algorithms, and a fundamental characterization of data access complexity will be increasingly important. The problem of developing lower bounds for data access complexity has been modeled using the formalism of Hong & Kung's red/blue pebble game for computational directed acyclic graphs (CDA… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
13
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 38 publications
0
13
0
Order By: Relevance
“…At the beginning, we were motivated by the characterization of the parallel data movement complexity and dynamic analysis of the data locality potential [2], [3]. As the latency and energy gap increases among the hierarchical layers of the modern computers, it is crucial to understand the data movement complexity of an algorithm, instead of its time complexity.…”
Section: Introductionmentioning
confidence: 99%
“…At the beginning, we were motivated by the characterization of the parallel data movement complexity and dynamic analysis of the data locality potential [2], [3]. As the latency and energy gap increases among the hierarchical layers of the modern computers, it is crucial to understand the data movement complexity of an algorithm, instead of its time complexity.…”
Section: Introductionmentioning
confidence: 99%
“…Second, a large body of related work is concerned with autoparallelization of imperative code. Such work includes static dependency analyses [Feautrier 1991;Pouchet et al 2011;Lin and Padua 2000] for recognizing and extracting loop-level parallelism, as well as for characterizing/improving memory access patterns [Elango et al 2015]. Other techniques may extract partial parallelism dynamically [Dang et al 2002;, but such techniques have not been evaluated (yet) on GPGPUs.…”
Section: Related Workmentioning
confidence: 99%
“…Analyzing I/O bounds of linear algebra kernels dates back to the seminal work by Hong and Kung [8], who derived the first asymptotic bound for matrix-matrix multiplication (MMM) using the red-blue pebble game abstraction. This method was subsequently extended and used by other works to derive asymptotic [15] and tight [16] bounds for more complex programs. Despite the expressiveness of pebbling, it is prohibitively hard to solve for arbitrary programs, as it is PSPACE-complete in the general case [17].…”
Section: Introductionmentioning
confidence: 99%