We compare two algorithms for sorting out-of-core data on a distributed-memory cluster. One algorithm, Csort, is a 3-pass oblivious algorithm. The other, Dsort, makes three passes over the data and is based on the paradigm of distribution-based algorithms. In the context of out-of-core sorting, this study is the first comparison between the paradigms of distribution-based and oblivious algorithms. Dsort avoids two of the four steps of a typical distribution-based algorithm by making simplifying assumptions about the distribution of the input keys. Csort makes no assumptions about the keys. Despite the simplifying assumptions, the I/O and communication patterns of Dsort depend heavily on the exact sequence of input keys. Csort, on the other ...
Previous schemes for sorting on general-purpose parallel machines have had to choose between poor lo...
We adapt the distribution sweeping method to the cache oblivious model. Distribution sweeping is the...
Sorting is one of the fundamental problems in computer science. In this thesis we present three indi...
Sorting very large datasets is a key subroutine in almost any application that is built on top of a ...
We describe and analyze Zig-zag Sort—a deterministic data-oblivious sorting algorithm running in O(n...
This paper is an algorithmic engineering study of cache-oblivious sorting. We investigate by em-piri...
We address the design of algorithms for multicores that are oblivious to machine parameters. We prop...
We address the design of algorithms for multicores that are oblivious to machine parameters. We prop...
We address the problem of sorting a large number N of keys on a MasPar MP-1 parallel SIMD machine of...
“Indeed, I believe that virtually every important aspect of programming arises somewhere in the cont...
We study sorting algorithms based on randomized round-robin comparisons. Specifically, we study Spin...
A model of computation is introduced which permits the analysis of both the time and space require-m...
We present data-oblivious algorithms in the external-memory model for compaction, selection, and sor...
We address the problem of sorting a large number N of keys on a MasPar MP-1 parallel SIMD machine of...
Abstract We adapt the distribution sweeping method to the cache oblivious model. Distribution sweepi...
Previous schemes for sorting on general-purpose parallel machines have had to choose between poor lo...
We adapt the distribution sweeping method to the cache oblivious model. Distribution sweeping is the...
Sorting is one of the fundamental problems in computer science. In this thesis we present three indi...
Sorting very large datasets is a key subroutine in almost any application that is built on top of a ...
We describe and analyze Zig-zag Sort—a deterministic data-oblivious sorting algorithm running in O(n...
This paper is an algorithmic engineering study of cache-oblivious sorting. We investigate by em-piri...
We address the design of algorithms for multicores that are oblivious to machine parameters. We prop...
We address the design of algorithms for multicores that are oblivious to machine parameters. We prop...
We address the problem of sorting a large number N of keys on a MasPar MP-1 parallel SIMD machine of...
“Indeed, I believe that virtually every important aspect of programming arises somewhere in the cont...
We study sorting algorithms based on randomized round-robin comparisons. Specifically, we study Spin...
A model of computation is introduced which permits the analysis of both the time and space require-m...
We present data-oblivious algorithms in the external-memory model for compaction, selection, and sor...
We address the problem of sorting a large number N of keys on a MasPar MP-1 parallel SIMD machine of...
Abstract We adapt the distribution sweeping method to the cache oblivious model. Distribution sweepi...
Previous schemes for sorting on general-purpose parallel machines have had to choose between poor lo...
We adapt the distribution sweeping method to the cache oblivious model. Distribution sweeping is the...
Sorting is one of the fundamental problems in computer science. In this thesis we present three indi...