pith. sign in

arxiv: 1504.00545 · v1 · pith:YCOX5AI6new · submitted 2015-04-02 · 💻 cs.DS

A Bulk-Parallel Priority Queue in External Memory with STXXL

classification 💻 cs.DS
keywords externalmemoryparallelpriorityqueuebulk-paralleldesigndisks
0
0 comments X
read the original 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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.