• Home
  • Search
  • Efficient Sorting Using Registers and Caches
  • Cite Icon15
  • https://doi.org/10.1007/3-540-44691-5_5Copy DOI Icon

Efficient Sorting Using Registers and Caches

  • Jan 1, 2001
  • Lars Arge +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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.

Similar Papers
  • Research Article
  • Citations42

Efficient sorting using registers and caches

  • Dec 31, 2002
  • ACM Journal of Experimental Algorithmics
  • Rajiv Wickremesinghe +3
  • Conference Article
  • Citations8

Efficient synonym filtering and scalable delayed translation for hybrid virtual caching

  • Jun 01, 2016
  • Chang Hyun Park +2
  • Conference Article
  • Citations237

The impact of architectural trends on operating system performance

  • Jan 01, 1995
  • M Rosenblum +4
  • Research Article
  • Citations261

Embra

  • May 15, 1996
  • ACM SIGMETRICS Performance Evaluation Review
  • Emmett Witchel +1
  • Research Article
  • Citations13

Performance engineering case study

  • Dec 31, 2000
  • ACM Journal of Experimental Algorithmics
  • Jesper Bojesen +2
  • Research Article
  • Citations2

Improving software pipelining with hardware support for self-spatial loads

  • Mar 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Steve Carr +1
  • Research Article

Memory Referencing Behavior in Compiler-Parallelized Applications

  • Aug 01, 1996
  • International Journal of Parallel Programming
  • Evan Torrie +3
  • Research Article
  • Citations162

Participatory Design, User Involvement and Health IT Evaluation.

  • Jan 01, 2016
  • Studies in health technology and informatics
  • Andre Kushniruk +1
  • Research Article
  • Citations16

CASA: Contention-Aware Scratchpad Memory Allocation for Online Hybrid On-Chip Memory Management

  • Dec 01, 2014
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Da-Wei Chang +5
  • Conference Article
  • Citations14

Controlling leakage power with the replacement policy in slumberous caches

  • May 04, 2005
  • Nasir Mohyuddin +2
  • Conference Article
  • Citations31

HpMC

  • Oct 05, 2015
  • Chunyi Su +6
  • Conference Article
  • Citations3

Optimizing read convoys in main-memory query processing

  • Jun 07, 2010
  • Kenneth A Ross
  • Research Article
  • Citations2

Un modello micro ed uno macro per la valutazione della creazione di valore dei musei e del settore cultura

  • Aug 12, 2011
  • Sinergie Italian Journal of Management
  • Piergiorgio Re
  • Research Article

Enhancing Project Adaptability in Early-Stage Systems Design Using Concept Maturity Levels: A Comparative Study

  • Jan 01, 2025
  • Procedia Computer Science
  • Ignacio Vazquez +1
  • Conference Article
  • Citations7

Software Prefetching for Unstructured Mesh Applications

  • Nov 01, 2018
  • Ioan Hadade +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.