Algorithms for sorting large datasets can be made more efficient with careful use of memory hierarchies and reduction in the number of costly memory accesses. In earlier work, we introduced burstsort, a new string sorting algorithm that on large sets of strings is almost twice as fast as previous algorithms, primarily because it is more cache-efficient. The approach in burstsort is to dynamically build a small trie that is used to rapidly allocate each string to a bucket. In this paper, we introduce new variants of our algorithm: SR-burstsort, DR-burstsort, and DRL-burstsort. These algorithms use a random sample of the strings to construct an approximation to the trie prior to sorting. Our experimental results with sets of over 30 million s...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Abstract: Research done in the area of integer sorting has considerably improved the lower bound and...
Conventional parallel sorting requires the $n$ input keys to be output in an array of size $n$, and ...
Algorithms for sorting large datasets can be made more efficient with careful use of memory hierarch...
Ongoing changes in computer architecture are affecting the efficiency of string-sorting algorithms. ...
Ongoing changes in computer architecture are affecting the efficiency of string-sorting algorithms. ...
Burstsort is a cache-oriented sorting technique that uses a dynamic trie to efficiently divide large...
The increasing latency between memory and processor speeds has made it imperative for algorithms to ...
We discuss how string sorting algorithms can be parallelized on modern multi-core shared memory mach...
A key decision when developing in-memory computing applications is choice of a mechanism to store an...
We present and evaluate several new optimization and implementation techniques for string sorting. I...
There are several available generic sorting algorithms that are highly optimized and are provided as...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
We give experimental evidence for the benefits of order preserving compression in sorting algorithms...
One of the basic problems of Computer Science is sorting a list of items. It refers to the arrangeme...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Abstract: Research done in the area of integer sorting has considerably improved the lower bound and...
Conventional parallel sorting requires the $n$ input keys to be output in an array of size $n$, and ...
Algorithms for sorting large datasets can be made more efficient with careful use of memory hierarch...
Ongoing changes in computer architecture are affecting the efficiency of string-sorting algorithms. ...
Ongoing changes in computer architecture are affecting the efficiency of string-sorting algorithms. ...
Burstsort is a cache-oriented sorting technique that uses a dynamic trie to efficiently divide large...
The increasing latency between memory and processor speeds has made it imperative for algorithms to ...
We discuss how string sorting algorithms can be parallelized on modern multi-core shared memory mach...
A key decision when developing in-memory computing applications is choice of a mechanism to store an...
We present and evaluate several new optimization and implementation techniques for string sorting. I...
There are several available generic sorting algorithms that are highly optimized and are provided as...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
We give experimental evidence for the benefits of order preserving compression in sorting algorithms...
One of the basic problems of Computer Science is sorting a list of items. It refers to the arrangeme...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Abstract: Research done in the area of integer sorting has considerably improved the lower bound and...
Conventional parallel sorting requires the $n$ input keys to be output in an array of size $n$, and ...