Sorting is a memory intensive operation whose performance is greatly affected by the amount of memory available as work space. When the input size is unknown or available memory space varies, static memory allocation either wastes memory space or fails to make full use of memory to speed up sorting. This paper presents a method for run-time adjustment of in-memory work space for external mergesort and a policy for allocating memory among concurrent, competing sorts. Experimental results confirm that the new method enables sorts to adapt their memory usage gracefully to the actual input size and available memory space. When multiple sorts compete for memory resources, we found that sort throughput and response time are improved significantly...
Malleable jobs can adapt to varying degrees of available parallelism. This is an interesting approac...
[[abstract]]This paper presents an optimal external sorting algorithm for two-level memory model. ...
Modern architectures make possible development in new algorithms for large data sets and distributed...
ABSTRACT- In real-time and goal-oriented database systems, the amount of memory assigned to queries ...
If replacement selection is used in an external mergesort to generate initial runs, individual recor...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
External memory sort has been widely accepted as an overall benchmark to evaluate the processing per...
Abstract. We give a parallel implementation of merge sort on a CREW PRAM that uses n processors and ...
External mergesort is normally implemented so that each run is stored contiguously on disk and block...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Classical algorithms for sorting in internal memory were designed with an assumption, that the memor...
We investigate the effect that caches have on the performance of sorting algorithms both experimenta...
Like other external sorting algorithms, the presented algorithm is a two step algorithm including in...
Abstract. Merge sort is useful in sorting a great number of data pro-gressively, especially when the...
In an earlier research paper,9 we presented a novel, yet straightforward linear-time algorithm for m...
Malleable jobs can adapt to varying degrees of available parallelism. This is an interesting approac...
[[abstract]]This paper presents an optimal external sorting algorithm for two-level memory model. ...
Modern architectures make possible development in new algorithms for large data sets and distributed...
ABSTRACT- In real-time and goal-oriented database systems, the amount of memory assigned to queries ...
If replacement selection is used in an external mergesort to generate initial runs, individual recor...
Memory hierarchy considerations during sorting algorithm design and implementation play an important...
External memory sort has been widely accepted as an overall benchmark to evaluate the processing per...
Abstract. We give a parallel implementation of merge sort on a CREW PRAM that uses n processors and ...
External mergesort is normally implemented so that each run is stored contiguously on disk and block...
Abstract We investigate the effect that caches have on the performance of sorting algorithms both ex...
Classical algorithms for sorting in internal memory were designed with an assumption, that the memor...
We investigate the effect that caches have on the performance of sorting algorithms both experimenta...
Like other external sorting algorithms, the presented algorithm is a two step algorithm including in...
Abstract. Merge sort is useful in sorting a great number of data pro-gressively, especially when the...
In an earlier research paper,9 we presented a novel, yet straightforward linear-time algorithm for m...
Malleable jobs can adapt to varying degrees of available parallelism. This is an interesting approac...
[[abstract]]This paper presents an optimal external sorting algorithm for two-level memory model. ...
Modern architectures make possible development in new algorithms for large data sets and distributed...