The future of main memory appears to lie in the direction of new non-volatile memory technologies that provide strong capacity-to-performance ratios, but have write operations that are much more expensive than reads in terms of energy, bandwidth, and latency. This asymmetry can have a significant effect on algorithm design, and in many cases it is possible to reduce writes at the cost of more reads. This paper studies which algorithmic techniques are useful in designing practical write-efficient algorithms. We focus on several fundamental algorithmic building blocks including unordered set/map implemented using hash tables, comparison sort, and graph traversal algorithms including breadth-first search and Dijkstra\u27s algorithm. We introdu...
We describe a model that enables us to analyze the running time of an algorithm in a computer with a...
This paper explores the interplay between algorithm design and a computer's memory hierarchy. M...
Initially used in digital audio players, digital cameras, mobile phones, and USB memory sticks, flas...
In several emerging technologies for computer memory (main memory), the cost of reading is significa...
We initiate the systematic study of the energy complexity of algorithms (in addition to time and spa...
Nonvolatile random access memory (NVRAM) has been regarding a promising technology to replace DRAM a...
Abstract—In this work, we argue that energy management should be a guiding principle for design and ...
Short version of the technical report available at http://www.eecs.berkeley.edu/Pubs/TechRpts/2015/E...
The widely studied I/O and ideal-cache models were devel-oped to account for the large difference in...
As semiconductor process technology nodes have shrunk over the past few decades, the complexity of a...
With the rise of computationally expensive application domains such as machine learning, genomics, a...
AbstractThe queue-read, queue-write (qrqw) parallel random access machine (pram) model permits concu...
During the last two decades, computer hardware has experienced remarkable developments. Especially C...
© 2018 IEEE. The future of main memory appears to lie in the direction of new technologies that prov...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
We describe a model that enables us to analyze the running time of an algorithm in a computer with a...
This paper explores the interplay between algorithm design and a computer's memory hierarchy. M...
Initially used in digital audio players, digital cameras, mobile phones, and USB memory sticks, flas...
In several emerging technologies for computer memory (main memory), the cost of reading is significa...
We initiate the systematic study of the energy complexity of algorithms (in addition to time and spa...
Nonvolatile random access memory (NVRAM) has been regarding a promising technology to replace DRAM a...
Abstract—In this work, we argue that energy management should be a guiding principle for design and ...
Short version of the technical report available at http://www.eecs.berkeley.edu/Pubs/TechRpts/2015/E...
The widely studied I/O and ideal-cache models were devel-oped to account for the large difference in...
As semiconductor process technology nodes have shrunk over the past few decades, the complexity of a...
With the rise of computationally expensive application domains such as machine learning, genomics, a...
AbstractThe queue-read, queue-write (qrqw) parallel random access machine (pram) model permits concu...
During the last two decades, computer hardware has experienced remarkable developments. Especially C...
© 2018 IEEE. The future of main memory appears to lie in the direction of new technologies that prov...
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-on...
We describe a model that enables us to analyze the running time of an algorithm in a computer with a...
This paper explores the interplay between algorithm design and a computer's memory hierarchy. M...
Initially used in digital audio players, digital cameras, mobile phones, and USB memory sticks, flas...