{"title":"Benchmarking Recoverable Mutex Locks","authors":"J. Xiao, Zheng Zhang, W. Golab","doi":"10.1145/3350755.3400269","DOIUrl":null,"url":null,"abstract":"Golab and Ramaraju recently formalized the Recoverable Mutual Exclusion (RME) problem -- a fault-tolerant generalization of Dijkstra's mutual exclusion problem. Several solutions to the RME problem have been proposed since its introduction, and the hardware required to evaluate their performance became available recently following Intel's public launch of Optane Data Center Persistent Memory. In this paper, we present the first experimental evaluation of RME algorithms using an Optane-equipped multiprocessor, with a focus on efficient queue locks. Specifically, we compare Golab and Hendler's recoverable queue lock against Jayanti, Jayanti, and Joshi's, and show that the former is up to 2x faster. Furthermore, we measure the performance penalty of Optane-based RME locks versus DRAM-based conventional locks by comparing the two recoverable locks against an implementation of Mellor-Crummey and Scott's queue lock, and observe that the latter is several-fold faster.","PeriodicalId":218208,"journal":{"name":"Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3350755.3400269","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Golab and Ramaraju recently formalized the Recoverable Mutual Exclusion (RME) problem -- a fault-tolerant generalization of Dijkstra's mutual exclusion problem. Several solutions to the RME problem have been proposed since its introduction, and the hardware required to evaluate their performance became available recently following Intel's public launch of Optane Data Center Persistent Memory. In this paper, we present the first experimental evaluation of RME algorithms using an Optane-equipped multiprocessor, with a focus on efficient queue locks. Specifically, we compare Golab and Hendler's recoverable queue lock against Jayanti, Jayanti, and Joshi's, and show that the former is up to 2x faster. Furthermore, we measure the performance penalty of Optane-based RME locks versus DRAM-based conventional locks by comparing the two recoverable locks against an implementation of Mellor-Crummey and Scott's queue lock, and observe that the latter is several-fold faster.
Golab和Ramaraju最近形式化了可恢复互斥(RME)问题——Dijkstra互斥问题的容错推广。RME问题的几种解决方案自推出以来已经被提出,在英特尔公开发布Optane Data Center Persistent Memory之后,评估其性能所需的硬件最近也可用。在本文中,我们提出了使用optane装备的多处理器的RME算法的第一个实验评估,重点是有效的队列锁。具体来说,我们将Golab和Hendler的可恢复队列锁与Jayanti、Jayanti和Joshi的队列锁进行比较,发现前者的速度快了2倍。此外,我们将基于optane的RME锁与基于dram的常规锁的性能损失进行了比较,方法是将两种可恢复锁与Mellor-Crummey和Scott的队列锁的实现进行比较,并观察到后者的速度要快几倍。