Parallel combining: Benefits of explicit synchronization

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

Abstract

A parallel batched data structure is designed to process synchronized batches of operations on the data structure using a parallel program. In this paper, we propose parallel combining, a technique that implements a concurrent data structure from a parallel batched one. The idea is that we explicitly synchronize concurrent operations into batches: one of the processes becomes a combiner which collects concurrent requests and initiates a parallel batched algorithm involving the owners (clients) of the collected requests. Intuitively, the cost of synchronizing the concurrent calls can be compensated by running the parallel batched algorithm. We validate the intuition via two applications. First, we use parallel combining to design a concurrent data structure optimized for read-dominated workloads, taking a dynamic graph data structure as an example. Second, we use a novel parallel batched priority queue to build a concurrent one. In both cases, we obtain performance gains with respect to the state-of-the-art algorithms.

Original languageEnglish
Title of host publication22nd International Conference on Principles of Distributed Systems, OPODIS 2018
EditorsJiannong Cao, Faith Ellen, Luis Rodrigues, Bernardo Ferreira
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770989
DOIs
Publication statusPublished - 1 Jan 2019
Externally publishedYes
Event22nd International Conference on Principles of Distributed Systems, OPODIS 2018 - Hong Kong, China
Duration: 17 Dec 201819 Dec 2018

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume125
ISSN (Print)1868-8969

Conference

Conference22nd International Conference on Principles of Distributed Systems, OPODIS 2018
Country/TerritoryChina
CityHong Kong
Period17/12/1819/12/18

Keywords

  • Combining
  • Concurrent data structure
  • Parallel batched data structure

Fingerprint

Dive into the research topics of 'Parallel combining: Benefits of explicit synchronization'. Together they form a unique fingerprint.

Cite this