Performance Anomalies in Concurrent Data Structure Microbenchmarks
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Abstract
Recent decades have witnessed a surge in the development of concurrent data structures with an increasing interest in data structures implementing concurrent sets (CSets). Microbenchmarking tools are frequently utilized to evaluate and compare the performance differences across concurrent data structures. The underlying structure and design of the microbenchmarks themselves can play a hidden but influential role in performance results. However, the impact of microbenchmark design has not been well investigated. In this work, we illustrate instances where concurrent data structure performance results reported by a microbenchmark can vary 10-100x depending on the microbenchmark implementation details. We investigate factors leading to performance variance across three popular microbenchmarks and outline cases in which flawed microbenchmark design can lead to an inversion of performance results between two concurrent data structure implementations. We further derive a set of recommendations for best practices in the design and usage of concurrent data structure microbenchmarks and explore advanced features in the Setbench microbenchmark.
Description
Contains the OPODIS 2022 paper (published 2023-02-15, 24 pages), the earlier DISC 2022 brief announcement (2022-10-17, 3 pages, pp. 45:1–45:3, DOI 10.4230/LIPIcs.DISC.2022.45), and the expanded 28-page manuscript arXiv:2208.08469v3 (2022-12-08), which is not separately peer reviewed. The two publications retain CC BY 4.0; the expanded manuscript retains its original notices. PDFs unchanged.
Citation
Collections
Endorsement
Review
Supplemented By
Referenced By
Creative Commons license
Except where otherwise noted, this item's license is described as Attribution 4.0 International
