ACM Home Page
Please provide us with feedback. Feedback
Fast priority queues for cached memory
Full text LatexLatex (0 KB),  PdfPdf (333 KB),  PsPs (338 KB)
Source Journal of Experimental Algorithmics (JEA) archive
Volume 5 ,  (2000) table of contents
Article No. 7  
Year of Publication: 2000
ISSN:1084-6654
Author
Peter Sanders  Max Planck Institut fur Informatik, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 52,   Citation Count: 7
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.384249
What is a DOI?

APPENDICES and SUPPLEMENTS
Tarp7-sanders.tar (143 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

The cache hierarchy prevalent in todays high performance processors has to be taken into account in order to design algorithms that perform well in practice. This paper advocates the adaption of external memory algorithms to this purpose. This idea and the practical issues involved are exemplified by engineering a fast priority queue suited to external memory and cached memory that is based on <i>k</i>-way merging. It improves previous external memory algorithms by constant factors crucial for transferring it to cached memory. Running in the cache hierarchy of a workstation the algorithm is at least two times faster than an optimized implementation of binary heaps and 4-ary heaps for large inputs.


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
 
2
 
3
 
4
5
 
6
 
7
FADEL, R., JAKOBSEN, K. V., KATAJAINEN, J., AND TEUHOLA, J. 1997. External heaps combined with effective buffering. In <i>4th Australasian Theory Symposium</i>, Volume 19-2 of <i>Australian Computer Science Communications</i> (1997), pp. 72-78. Springer.
8
 
9
 
10
Intel Corporation. 1997. <i>Intel Architecture Software Developer's Manual. Volume I: Basic Architecture</i>. P.O. Box 5937, Denver, CO, 80217-9808, http://www.intel.com: Intel Corporation. Ordering Number 243190.
11
 
12
KELLER, J. 1996. The 21264: A superscalar alpha processor with out-of-order execution. In <i>Microprocessor Forum</i> (October 1996).
 
13
KNUTH, D. E. 1973. <i>The Art of Computer Programming--Sorting and Searching</i>, Volume 3. Addison Wesley.
14
 
15
 
16
MIPS Technologies, Inc. 1998. <i>R10000 Microprocessor User's Manual</i> (2.0 ed.). MIPS Technologies, Inc. http://www.mips.com.
 
17
 
18
 
19
Sun Microsystems. 1997. <i>UltraSPARC-IIi User's Manual</i>. Sun Microsystems.
 
20
VENGROFF, D. E. 1995. <i>TPIE User Manual and Reference</i>. Duke University. http://www. cs.duke.edu/~dev/tpie_home_page.html.
 
21
 
22
VITTER, J. S. AND SHRIVER, E. A. M. 1994. Algorithms for parallel memory I: Two level memories. <i>Algorithmica 12</i>, 2-3, 110-147.
 
23
 
24