Data movements between different levels of a memory hierarchy (I/Os) are a principal performance bottleneck. This is particularly noticeable in computations that have low complexity but large amounts of input data, often occurring in “big data”. Using the red-blue pebble game, we investigate the I/O-complexity of directed acyclic graphs (DAGs) with a large proportion of input vertices. For trees, we show that the number of leaves is a 2-approximation for the optimal number of I/Os. Similar techniques as we use in the proof of the results for trees allow us to find lower and upper bounds of the optimal number of I/Os for general DAGs. The larger the proportion of input vertices, the stronger those bounds become. For families of DAGs with bou...
Graph pebbling is a network model for studying whether or not a given supply of discrete pebbles can...
Graph pebbling is a network model for transporting discrete resources that are consumed in transit. ...
AbstractModern computers have several levels of memory hierarchy. To obtain good performance on thes...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
The red-blue pebble game was formulated in the 1980s [14] to model the I/O complexity of algorithms ...
Abstract. Motivated by growing importance of parallelism in modern computational systems, we introdu...
International audienceTechnology trends are making the cost of data movement increasingly dominant, ...
International audienceTechnology trends will cause data movement to account for the majorityof energ...
We study the connection between pebble games and complexity.First, we derive complexity results usin...
Abstract. Tree-width is a well-known metric on undirected graphs that mea-sures how tree-like a grap...
We develop new theoretical tools for proving lower-bounds on the (amortized) complexity of certain f...
Summary. A certain pebble game on graphs has been studied in various contexts as a model for the tim...
Pebble games are single-player games on DAGs involving placing and moving pebbles on nodes of the gr...
We introduce the notion of an r-visit of a Directed Acyclic Graph DAG G = (V,E), a sequence of the v...
AbstractTree-width is a well-known metric on undirected graphs that measures how tree-like a graph i...
Graph pebbling is a network model for studying whether or not a given supply of discrete pebbles can...
Graph pebbling is a network model for transporting discrete resources that are consumed in transit. ...
AbstractModern computers have several levels of memory hierarchy. To obtain good performance on thes...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
The red-blue pebble game was formulated in the 1980s [14] to model the I/O complexity of algorithms ...
Abstract. Motivated by growing importance of parallelism in modern computational systems, we introdu...
International audienceTechnology trends are making the cost of data movement increasingly dominant, ...
International audienceTechnology trends will cause data movement to account for the majorityof energ...
We study the connection between pebble games and complexity.First, we derive complexity results usin...
Abstract. Tree-width is a well-known metric on undirected graphs that mea-sures how tree-like a grap...
We develop new theoretical tools for proving lower-bounds on the (amortized) complexity of certain f...
Summary. A certain pebble game on graphs has been studied in various contexts as a model for the tim...
Pebble games are single-player games on DAGs involving placing and moving pebbles on nodes of the gr...
We introduce the notion of an r-visit of a Directed Acyclic Graph DAG G = (V,E), a sequence of the v...
AbstractTree-width is a well-known metric on undirected graphs that measures how tree-like a graph i...
Graph pebbling is a network model for studying whether or not a given supply of discrete pebbles can...
Graph pebbling is a network model for transporting discrete resources that are consumed in transit. ...
AbstractModern computers have several levels of memory hierarchy. To obtain good performance on thes...