Skip to main content

Efficient sorting using registers and caches

Publication ,  Journal Article
Arge, L; Chase, J; Vitter, JS; Wickremesinghe, R
Published in: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
January 1, 2001

Modern computer systems have increasingly complex memory systems. Common machine models for algorithm analysis do not reflect many of the features of these systems, e.g., large register sets, lockup-free caches, cache hierarchies, associativity, cache line fetching, and streaming behavior. Inadequate models lead to poor algorithmic choices and an incomplete understanding of algorithm behavior on real machines. A key step toward developing better models is to quantify the performance effects of features not reflected in the models. This paper explores the effect of memory system features on sorting performance. We introduce a new cache-conscious sorting algorithm, R-MERGE, which achieves better performance in practice over algorithms that are theoretically superior under the models. R-MERGE is designed to minimize memory stall cycles rather than cache misses, considering features common to many system designs. © Springer-Verlag Berlin Heidelberg 2001.

Duke Scholars

Published In

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

DOI

EISSN

1611-3349

ISSN

0302-9743

Publication Date

January 1, 2001

Volume

1982 LNCS

Start / End Page

51 / 62

Related Subject Headings

  • Artificial Intelligence & Image Processing
  • 46 Information and computing sciences
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Arge, L., Chase, J., Vitter, J. S., & Wickremesinghe, R. (2001). Efficient sorting using registers and caches. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 1982 LNCS, 51–62. https://doi.org/10.1007/3-540-44691-5_5
Arge, L., J. Chase, J. S. Vitter, and R. Wickremesinghe. “Efficient sorting using registers and caches.” Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 1982 LNCS (January 1, 2001): 51–62. https://doi.org/10.1007/3-540-44691-5_5.
Arge L, Chase J, Vitter JS, Wickremesinghe R. Efficient sorting using registers and caches. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2001 Jan 1;1982 LNCS:51–62.
Arge, L., et al. “Efficient sorting using registers and caches.” Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 1982 LNCS, Jan. 2001, pp. 51–62. Scopus, doi:10.1007/3-540-44691-5_5.
Arge L, Chase J, Vitter JS, Wickremesinghe R. Efficient sorting using registers and caches. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2001 Jan 1;1982 LNCS:51–62.

Published In

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

DOI

EISSN

1611-3349

ISSN

0302-9743

Publication Date

January 1, 2001

Volume

1982 LNCS

Start / End Page

51 / 62

Related Subject Headings

  • Artificial Intelligence & Image Processing
  • 46 Information and computing sciences