Burstsort is a cache-oriented sorting technique that uses a dynamic trie to efficiently divide large sets of string keys into related subsets small enough to sort in cache. In our original burstsort, string keys sharing a common prefix were managed via a bucket of pointers represented as a list or array; this approach was found to be up to twice as fast as the previous best string sorts, mostly because of a sharp reduction in out-of-cache references. In this paper, we introduce C-burstsort, which copies the unexamined tail of each key to the bucket and discards the original key to improve data locality. On both Intel and PowerPC architectures, and on a wide range of string types, we show that sorting is typically twice as fast as our origin...
This paper reports the development of a sorting algorithm, called a ‘pocket sort.’ It is primarily d...
Various methods, such as address-calculation sort, distribution counting sort, radix sort, and bucke...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
Abstract. Burstsort is a cache-oriented sorting technique that uses a dynamic trie to efficiently di...
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. ...
Algorithms for sorting large datasets can be made more efficient with careful use of memory hierarch...
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 design a high-performance parallel merge sort for highly parallel systems. Our merge sort is desi...
We present the design and implementation of a parallel out-of-core sorting algorithm, which is based...
We give experimental evidence for the benefits of order preserving compression in sorting algorithms...
Retrieval of records on disk is well-known to be at the heart of many database problems. We show tha...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
This paper reports the development of a sorting algorithm, called a ‘pocket sort.’ It is primarily d...
Various methods, such as address-calculation sort, distribution counting sort, radix sort, and bucke...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
Abstract. Burstsort is a cache-oriented sorting technique that uses a dynamic trie to efficiently di...
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. ...
Algorithms for sorting large datasets can be made more efficient with careful use of memory hierarch...
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 design a high-performance parallel merge sort for highly parallel systems. Our merge sort is desi...
We present the design and implementation of a parallel out-of-core sorting algorithm, which is based...
We give experimental evidence for the benefits of order preserving compression in sorting algorithms...
Retrieval of records on disk is well-known to be at the heart of many database problems. We show tha...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
This paper reports the development of a sorting algorithm, called a ‘pocket sort.’ It is primarily d...
Various methods, such as address-calculation sort, distribution counting sort, radix sort, and bucke...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...