ACM Home Page
Please provide us with feedback. Feedback
Improving memory performance of sorting algorithms
Full text LatexLatex (532 KB),  PdfPdf (308 KB),  PsPs (608 KB)
Source Journal of Experimental Algorithmics (JEA) archive
Volume 5 ,  (2000) table of contents
Article No. 3  
Year of Publication: 2000
ISSN:1084-6654
Authors
Li Xiao  College of William and Mary
Xiaodong Zhang  College of William and Mary
Stefan A. Kubricht  College of William and Mary
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 50,   Citation Count: 13
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/351827.384245
What is a DOI?

APPENDICES and SUPPLEMENTS
Tarp3-xiao.tar (61 KB),
The software suite accompanying the article; this is a small Unix tar file, which includes the source code, a Makefile, and the test files used in the article.


ABSTRACT

Memory hierarchy considerations during sorting algorithm design and implementation play an important role in significantly improving execution performance. Existing algorithms mainly attempt to reduce capacity misses on direct-mapped caches. To reduce other types of cache misses that occur in the more common set-associative caches and the TLB, we restructure the mergesort and quicksort algorithms further by integrating tiling, padding, and buffering techniques and by repartitioning the data set. Our study shows that substantial performance improvements can be obtained using our new methods.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
{1} D. Burger and T. M. Austin, <i>The SimpleScalar Tool Set, Version 2.0</i>, TR 1342, Dept. of Computer Sciences, U. of Wisconsin, Madison, June 1997.
2
 
3
 
4
 
5
{5} L. McVoy and C. Staelin, "lmbench: portable tools for performance analysis," <i>Proc. USENIX Technical Conference</i>, San Diego, California, 1996, 279-295.
 
6
{6} K.-D. Neubert, "The Flashsortl algorithm", Dr. Dobb's Journal, February 1998, 123-125.
 
7
{7} S. Park and L. Leemis, <i>Discrete-Event Simulation: A First Course</i>, Lecture Notes, College of William & Mary, Revised Version, January 1999. Preprint of a Prentice-Hall book, August, 1999.
8
9
10
 
11
 
12
13

CITED BY  13

Collaborative Colleagues:
Li Xiao: colleagues
Xiaodong Zhang: colleagues
Stefan A. Kubricht: colleagues