We study permuting and batched orthogonal geometric reporting problems in the External Memory Model (EM), assuming indivisibility of the input records. Our main results are twofold. First, we prove a general simulation result that essentially shows that any permutation algorithm (resp. duplicate removal algorithm) that does alpha*N/B I/Os (resp. to remove a fraction of the existing duplicates) can be simulated with an algorithm that does alpha phases where each phase reads and writes each element once, but using a factor alpha smaller block size. Second, we prove two lower bounds for batched rectangle stabbing and batched orthogonal range reporting queries. Assuming a short cache, we prove very high lower bounds that currently are not pos...
© Erik D. Demaine, Andrea Lincoln, Quanquan C. Liu, Jayson Lynch, and Virginia Vassilevska Williams....
AbstractWe present an extensive experimental study comparing the performance of four algorithms for ...
In a generalized shuffle permutation an address (a[q-1]a[1-2]...a[0]) receives its content from an a...
We show a relationship between the number of comparisons and the number of I/O operations needed to...
Abstract. We give lower and upper bounds for the batched predecessor problem in external memory. We ...
Data sets in large applications are often too massive to fit completely inside the computer’s intern...
In this lecture, we will study the permutation problem. The input is an array A1 of size n where the...
In the orthogonal range reporting problem, we are to preprocess a set of n points with integer coord...
AbstractModern computers have several levels of memory hierarchy. To obtain good performance on thes...
This paper presents asymptotically equal lower and upper bounds for the number of parallel I/O opera...
The 2011 IEEE International Parallel & Distributed Processing Symposium (IPDPS), Anchorage, Alaska, ...
This paper initiates the study of I/O algorithms (minimizing cache misses) from the perspective of f...
Extended AbstractWe describe a powerful framework for designing efficient batch algorithms for certa...
AbstractPermuting a vector is a fundamental primitive which arises in many applications. In particul...
International audienceA number of fields, including the study of genome rearrangements and the desig...
© Erik D. Demaine, Andrea Lincoln, Quanquan C. Liu, Jayson Lynch, and Virginia Vassilevska Williams....
AbstractWe present an extensive experimental study comparing the performance of four algorithms for ...
In a generalized shuffle permutation an address (a[q-1]a[1-2]...a[0]) receives its content from an a...
We show a relationship between the number of comparisons and the number of I/O operations needed to...
Abstract. We give lower and upper bounds for the batched predecessor problem in external memory. We ...
Data sets in large applications are often too massive to fit completely inside the computer’s intern...
In this lecture, we will study the permutation problem. The input is an array A1 of size n where the...
In the orthogonal range reporting problem, we are to preprocess a set of n points with integer coord...
AbstractModern computers have several levels of memory hierarchy. To obtain good performance on thes...
This paper presents asymptotically equal lower and upper bounds for the number of parallel I/O opera...
The 2011 IEEE International Parallel & Distributed Processing Symposium (IPDPS), Anchorage, Alaska, ...
This paper initiates the study of I/O algorithms (minimizing cache misses) from the perspective of f...
Extended AbstractWe describe a powerful framework for designing efficient batch algorithms for certa...
AbstractPermuting a vector is a fundamental primitive which arises in many applications. In particul...
International audienceA number of fields, including the study of genome rearrangements and the desig...
© Erik D. Demaine, Andrea Lincoln, Quanquan C. Liu, Jayson Lynch, and Virginia Vassilevska Williams....
AbstractWe present an extensive experimental study comparing the performance of four algorithms for ...
In a generalized shuffle permutation an address (a[q-1]a[1-2]...a[0]) receives its content from an a...