Skip to main content
construction release_alert
Scholars@Duke will be undergoing maintenance April 11-15. Some features may be unavailable during this time.
cancel

Efficient sorting using register and caches

Publication ,  Journal Article
Wickremesinghe, R; Arge, L; Chase, JS; Vitter, JS
Published in: ACM Journal of Experimental Algorithmics
January 1, 2002

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 superior in the theoretical models. R-MERGE is designed to minimize memory stall cycles rather than cache misses by considering features common to many system designs.

Duke Scholars

Published In

ACM Journal of Experimental Algorithmics

DOI

ISSN

1084-6654

Publication Date

January 1, 2002

Volume

7

Related Subject Headings

  • 4901 Applied mathematics
  • 4606 Distributed computing and systems software
  • 0802 Computation Theory and Mathematics
  • 0102 Applied Mathematics
  • 0101 Pure Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Wickremesinghe, R., Arge, L., Chase, J. S., & Vitter, J. S. (2002). Efficient sorting using register and caches. ACM Journal of Experimental Algorithmics, 7. https://doi.org/10.1145/944618.944627
Wickremesinghe, R., L. Arge, J. S. Chase, and J. S. Vitter. “Efficient sorting using register and caches.” ACM Journal of Experimental Algorithmics 7 (January 1, 2002). https://doi.org/10.1145/944618.944627.
Wickremesinghe R, Arge L, Chase JS, Vitter JS. Efficient sorting using register and caches. ACM Journal of Experimental Algorithmics. 2002 Jan 1;7.
Wickremesinghe, R., et al. “Efficient sorting using register and caches.” ACM Journal of Experimental Algorithmics, vol. 7, Jan. 2002. Scopus, doi:10.1145/944618.944627.
Wickremesinghe R, Arge L, Chase JS, Vitter JS. Efficient sorting using register and caches. ACM Journal of Experimental Algorithmics. 2002 Jan 1;7.

Published In

ACM Journal of Experimental Algorithmics

DOI

ISSN

1084-6654

Publication Date

January 1, 2002

Volume

7

Related Subject Headings

  • 4901 Applied mathematics
  • 4606 Distributed computing and systems software
  • 0802 Computation Theory and Mathematics
  • 0102 Applied Mathematics
  • 0101 Pure Mathematics