Skip to main navigation Skip to search Skip to main content

Cache-oblivious priority queue and graph algorithm applications

  • Duke University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

72 Scopus citations

Abstract

In this paper we develop an optimal cache-oblivious priority queue data structure, supporting insertion, deletion, and deletemin operations in O(1/B logM/B N/B) amortized memory transfers, where M and B are the memory and block transfer sizes of any two consecutive levels of a multilevel memory hierarchy. In a cache-oblivious data structure, M and B are not used in the description of the structure. The bounds match the bounds of several previously developed external-memory (cache-aware) priority queue data structure, which all rely crucially on knowledge about M and B. Priority queues are a critical component in many of the best known external-memory graph algorithms, and using our cache-oblivious priority queue we develop several cache-oblivious graph algorithms.

Original languageEnglish
Title of host publicationProceedings of the 34th Annual ACM Symposium on Theory of Computing
PublisherAssociation for Computing Machinery (ACM)
Pages268-276
Number of pages9
ISBN (Print)9781581134957
DOIs
StatePublished - 2002
Event34th Annual ACM Symposium on Theory of Computing, STOC 2002 - Montreal, Que., Canada
Duration: May 19 2002May 21 2002

Publication series

NameConference Proceedings of the Annual ACM Symposium on Theory of Computing
ISSN (Print)0734-9025

Conference

Conference34th Annual ACM Symposium on Theory of Computing, STOC 2002
Country/TerritoryCanada
CityMontreal, Que.
Period05/19/0205/21/02

Fingerprint

Dive into the research topics of 'Cache-oblivious priority queue and graph algorithm applications'. Together they form a unique fingerprint.

Cite this