We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DS

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Data Structures and Algorithms

Title: A Bulk-Parallel Priority Queue in External Memory with STXXL

Abstract: We propose the design and an implementation of a bulk-parallel external memory priority queue to take advantage of both shared-memory parallelism and high external memory transfer speeds to parallel disks. To achieve higher performance by decoupling item insertions and extractions, we offer two parallelization interfaces: one using "bulk" sequences, the other by defining "limit" items. In the design, we discuss how to parallelize insertions using multiple heaps, and how to calculate a dynamic prediction sequence to prefetch blocks and apply parallel multiway merge for extraction. Our experimental results show that in the selected benchmarks the priority queue reaches 75% of the full parallel I/O bandwidth of rotational disks and and 65% of SSDs, or the speed of sorting in external memory when bounded by computation.
Comments: extended version of SEA'15 conference paper
Subjects: Data Structures and Algorithms (cs.DS)
ACM classes: E.1; D.4.2
Cite as: arXiv:1504.00545 [cs.DS]
  (or arXiv:1504.00545v1 [cs.DS] for this version)

Submission history

From: Timo Bingmann [view email]
[v1] Thu, 2 Apr 2015 13:23:20 GMT (35kb)

Link back to: arXiv, form interface, contact.