首页 > 最新文献

Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing最新文献

英文 中文
Locking Timestamps versus Locking Objects 锁定时间戳与锁定对象
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212742
M. Aguilera, Tudor David, R. Guerraoui, Junxiong Wang
We present multiversion timestamp locking (MVTL), a new genre of multiversion concurrency control algorithms for serializable transactions. The key idea behind MVTL is simple: lock individual timestamps instead of locking objects. After presenting a generic MVTL algorithm, we demonstrate MVTL's expressiveness: we give several simple MVTL algorithms that address limitations of current multiversion schemes, by committing transactions that previous schemes would abort, by avoiding the problems of serial aborts or ghost aborts, and by offering a way to prioritize transactions that should not be aborted. We give evidence that, in practice, MVTL-based algorithms can outperform alternative concurrency control schemes.
我们提出了多版本时间戳锁定(MVTL),这是一种针对可序列化事务的多版本并发控制算法。MVTL背后的关键思想很简单:锁定单个时间戳而不是锁定对象。在介绍了通用的MVTL算法之后,我们演示了MVTL的表达性:我们给出了几个简单的MVTL算法,通过提交以前的方案会中止的事务,通过避免串行中止或幽灵中止的问题,以及通过提供一种对不应该中止的事务进行优先级排序的方法,来解决当前多版本方案的局限性。我们给出的证据表明,在实践中,基于mbr的算法可以优于其他并发控制方案。
{"title":"Locking Timestamps versus Locking Objects","authors":"M. Aguilera, Tudor David, R. Guerraoui, Junxiong Wang","doi":"10.1145/3212734.3212742","DOIUrl":"https://doi.org/10.1145/3212734.3212742","url":null,"abstract":"We present multiversion timestamp locking (MVTL), a new genre of multiversion concurrency control algorithms for serializable transactions. The key idea behind MVTL is simple: lock individual timestamps instead of locking objects. After presenting a generic MVTL algorithm, we demonstrate MVTL's expressiveness: we give several simple MVTL algorithms that address limitations of current multiversion schemes, by committing transactions that previous schemes would abort, by avoiding the problems of serial aborts or ghost aborts, and by offering a way to prioritize transactions that should not be aborted. We give evidence that, in practice, MVTL-based algorithms can outperform alternative concurrency control schemes.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114935613","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Brief Announcement: Space-Optimal Naming in Population Protocols 简要公告:人口协议中的空间最优命名
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212791
J. Burman, J. Beauquier, D. Sohier
This paper gives a brief presentation of a comprehensive study on the necessary and sufficient state space conditions for the deterministic naming task in the population protocol model. This problem is studied under various combinations of model assumptions: weak or global fairness, arbitrary or uniform initialization of agents, existence or absence of a distinguishable agent (arbitrarily initialized or not), possibility of breaking symmetry in pair-wise interactions (symmetric or asymmetric transitions). For each possible combination of these assumptions, either an impossibility is proven or the necessary exact number of states (per mobile agent) is determined and an appropriate space-optimal naming protocol is given.
本文对种群协议模型中确定性命名任务的充分必要状态空间条件进行了全面的研究。该问题在模型假设的各种组合下进行了研究:弱公平性或全局公平性,代理的任意或统一初始化,存在或不存在可区分的代理(任意初始化或不初始化),对偶交互(对称或非对称转换)中破坏对称性的可能性。对于这些假设的每种可能组合,要么证明不可能,要么确定必要的确切状态数(每个移动代理),并给出适当的空间最优命名协议。
{"title":"Brief Announcement: Space-Optimal Naming in Population Protocols","authors":"J. Burman, J. Beauquier, D. Sohier","doi":"10.1145/3212734.3212791","DOIUrl":"https://doi.org/10.1145/3212734.3212791","url":null,"abstract":"This paper gives a brief presentation of a comprehensive study on the necessary and sufficient state space conditions for the deterministic naming task in the population protocol model. This problem is studied under various combinations of model assumptions: weak or global fairness, arbitrary or uniform initialization of agents, existence or absence of a distinguishable agent (arbitrarily initialized or not), possibility of breaking symmetry in pair-wise interactions (symmetric or asymmetric transitions). For each possible combination of these assumptions, either an impossibility is proven or the necessary exact number of states (per mobile agent) is determined and an appropriate space-optimal naming protocol is given.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122439938","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Brief Announcement: Partially Replicated Causally Consistent Shared Memory 简短公告:部分复制因果一致共享内存
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212790
Zhuolun Xiang, N. Vaidya
Distributed shared memory systems maintain multiple replicas of the shared memory registers. Maintaining causal consistency in such systems has received significant attention in the past. However, much of the previous literature focuses on em full replication wherein each replica stores a copy of all the registers in the shared memory. In this paper, we investigate causal consistency in partially replicated systems, wherein each replica may store only a subset of the shared data. To achieve causal consistency, it is necessary to ensure that, before an update is performed at any given replica, all causally preceding updates must also be performed. Achieving this goal requires some mechanism to track causal dependencies. In the context of full replication, this goal is often achieved using vector timestamps, with the number of vector elements being equal to the number of replicas. Building on the past work, this paper makes two key contributions: For a family of algorithms for maintaining causal consistency, we present necessary conditions on the metadata (which we refer as a em timestamp ) that must be maintained by each replica. We present an algorithm for achieving causal consistency using a timestamp that matches one of the necessary conditions referred above, thus showing that the condition is necessary and sufficient both.
分布式共享内存系统维护共享内存寄存器的多个副本。在这些系统中保持因果一致性在过去受到了极大的关注。然而,以前的许多文献都集中在em完全复制上,其中每个副本存储共享内存中所有寄存器的副本。在本文中,我们研究了部分复制系统中的因果一致性,其中每个副本只能存储共享数据的一个子集。为了实现因果一致性,有必要确保在对任何给定副本执行更新之前,也必须执行所有因果更新。实现这一目标需要一些机制来跟踪因果关系。在完全复制的上下文中,通常使用向量时间戳实现此目标,其中向量元素的数量等于副本的数量。在过去工作的基础上,本文做出了两个关键贡献:对于维护因果一致性的一系列算法,我们提出了每个副本必须维护的元数据(我们称之为em时间戳)的必要条件。我们提出了一种算法,使用与上述必要条件之一匹配的时间戳来实现因果一致性,从而表明该条件既是必要条件又是充分条件。
{"title":"Brief Announcement: Partially Replicated Causally Consistent Shared Memory","authors":"Zhuolun Xiang, N. Vaidya","doi":"10.1145/3212734.3212790","DOIUrl":"https://doi.org/10.1145/3212734.3212790","url":null,"abstract":"Distributed shared memory systems maintain multiple replicas of the shared memory registers. Maintaining causal consistency in such systems has received significant attention in the past. However, much of the previous literature focuses on em full replication wherein each replica stores a copy of all the registers in the shared memory. In this paper, we investigate causal consistency in partially replicated systems, wherein each replica may store only a subset of the shared data. To achieve causal consistency, it is necessary to ensure that, before an update is performed at any given replica, all causally preceding updates must also be performed. Achieving this goal requires some mechanism to track causal dependencies. In the context of full replication, this goal is often achieved using vector timestamps, with the number of vector elements being equal to the number of replicas. Building on the past work, this paper makes two key contributions: For a family of algorithms for maintaining causal consistency, we present necessary conditions on the metadata (which we refer as a em timestamp ) that must be maintained by each replica. We present an algorithm for achieving causal consistency using a timestamp that matches one of the necessary conditions referred above, thus showing that the condition is necessary and sufficient both.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128243200","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Session details: Session 2B: Routing and Leader Election 会话详细信息:会话2B:路由和领导者选举
M. Ghaffari
{"title":"Session details: Session 2B: Routing and Leader Election","authors":"M. Ghaffari","doi":"10.1145/3258700","DOIUrl":"https://doi.org/10.1145/3258700","url":null,"abstract":"","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129197461","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Tutorial: Consistency Choices in Modern Distributed Systems 教程:现代分布式系统中的一致性选择
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212800
Alexey Gotsman
Distributed systems underlying large-scale Internet services often guarantee immediate availability and tolerate network failures at the expense of providing only weak data consistency guarantees. This is compensated for by new programming constructs, such as replicated data types (aka CRDTs) and novel forms of transactions. Navigating the spectrum of possible consistency models and programming constructs is far from trivial. This tutorial surveys recent developments that help in this: formal definitions of consistency model semantics and methods for reasoning about how the weakness of consistency models affects the correctness of applications using them.
基于大规模Internet服务的分布式系统通常保证即时可用性,并以仅提供弱数据一致性保证为代价容忍网络故障。新的编程结构弥补了这一点,例如复制数据类型(又称crdt)和新的事务形式。浏览各种可能的一致性模型和编程结构绝非易事。本教程概述了有助于实现以下目标的最新发展:一致性模型语义的正式定义和用于推断一致性模型的弱点如何影响使用它们的应用程序的正确性的方法。
{"title":"Tutorial: Consistency Choices in Modern Distributed Systems","authors":"Alexey Gotsman","doi":"10.1145/3212734.3212800","DOIUrl":"https://doi.org/10.1145/3212734.3212800","url":null,"abstract":"Distributed systems underlying large-scale Internet services often guarantee immediate availability and tolerate network failures at the expense of providing only weak data consistency guarantees. This is compensated for by new programming constructs, such as replicated data types (aka CRDTs) and novel forms of transactions. Navigating the spectrum of possible consistency models and programming constructs is far from trivial. This tutorial surveys recent developments that help in this: formal definitions of consistency model semantics and methods for reasoning about how the weakness of consistency models affects the correctness of applications using them.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113979419","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Separating Lock-Freedom from Wait-Freedom 分离锁自由度和等待自由度
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212739
H. Attiya, Armando Castañeda, Danny Hendler, Matthieu Perrin
A long-standing open question has been whether lock-freedom and wait-freedom are fundamentally different progress conditions, namely, can the former be provided in situations where the latter cannot? This paper answers the question in the affirmative, by proving that there are objects with lock-free implementations, but without wait-free implementations-using objects of any finite power. We precisely define an object called n-process long-lived approximate agreement (n-LLAA), in which two sets of processes associated with two sides, 0 or 1, need to decide on a sequence of increasingly closer outputs. We prove that 2-LLAA has a lock-free implementation using reads and writes only, while n-LLAA has a lock-free implementation using reads, writes and (n - 1)-process consensus objects. In contrast, we prove that there is no wait-free implementation of the n-LLAA object using reads, writes and specific (n - 1)-process consensus objects, called (n - 1)-window registers.
一个长期悬而未决的问题是,锁定自由和等待自由是否从根本上是不同的进步条件,也就是说,在后者不能提供的情况下,前者是否可以提供?本文通过证明存在具有无锁实现,但没有无等待实现的对象——使用任何有限功率的对象,以肯定的方式回答了这个问题。我们精确地定义了一个称为n进程长寿命近似协议(n-LLAA)的对象,其中两组进程与两个方面(0或1)相关联,需要决定一系列越来越接近的输出。我们证明了2-LLAA具有仅使用读和写的无锁实现,而n- llaa具有使用读,写和(n - 1)进程共识对象的无锁实现。相反,我们证明了n- llaa对象没有使用读、写和特定的(n - 1)进程共识对象(称为(n - 1)窗口寄存器)的无等待实现。
{"title":"Separating Lock-Freedom from Wait-Freedom","authors":"H. Attiya, Armando Castañeda, Danny Hendler, Matthieu Perrin","doi":"10.1145/3212734.3212739","DOIUrl":"https://doi.org/10.1145/3212734.3212739","url":null,"abstract":"A long-standing open question has been whether lock-freedom and wait-freedom are fundamentally different progress conditions, namely, can the former be provided in situations where the latter cannot? This paper answers the question in the affirmative, by proving that there are objects with lock-free implementations, but without wait-free implementations-using objects of any finite power. We precisely define an object called n-process long-lived approximate agreement (n-LLAA), in which two sets of processes associated with two sides, 0 or 1, need to decide on a sequence of increasingly closer outputs. We prove that 2-LLAA has a lock-free implementation using reads and writes only, while n-LLAA has a lock-free implementation using reads, writes and (n - 1)-process consensus objects. In contrast, we prove that there is no wait-free implementation of the n-LLAA object using reads, writes and specific (n - 1)-process consensus objects, called (n - 1)-window registers.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134228379","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Brief Announcement: Automatic Log Enhancement for Fault Diagnosis 简要公告:自动日志增强,用于故障诊断
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212784
Tong Jia, Ying Li, Zhonghai Wu
When systems fail, logs are frequently the only evidence available for underlying fault diagnosis. Consequently, the quality of logs-how well system faults can be reflected by these log messages, is of significant importance. To improve the quality of logs, we propose a novel log enhancement approach which automatically identifies logging points that reflect anomalous behavior during system fault time. We further evaluate our approach with three popular open source projects. Results show that it can significantly improve over 50% accuracy of automatic fault diagnosis on average.
当系统发生故障时,日志通常是底层故障诊断的唯一可用证据。因此,日志的质量(这些日志消息能在多大程度上反映系统故障)非常重要。为了提高日志质量,我们提出了一种新的日志增强方法,该方法在系统故障时自动识别反映异常行为的日志点。我们用三个流行的开源项目进一步评估我们的方法。结果表明,该方法可显著提高故障自动诊断准确率,平均提高50%以上。
{"title":"Brief Announcement: Automatic Log Enhancement for Fault Diagnosis","authors":"Tong Jia, Ying Li, Zhonghai Wu","doi":"10.1145/3212734.3212784","DOIUrl":"https://doi.org/10.1145/3212734.3212784","url":null,"abstract":"When systems fail, logs are frequently the only evidence available for underlying fault diagnosis. Consequently, the quality of logs-how well system faults can be reflected by these log messages, is of significant importance. To improve the quality of logs, we propose a novel log enhancement approach which automatically identifies logging points that reflect anomalous behavior during system fault time. We further evaluate our approach with three popular open source projects. Results show that it can significantly improve over 50% accuracy of automatic fault diagnosis on average.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129451826","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Leveraging Indirect Signaling for Topology Inference and Fast Broadcast 利用间接信令进行拓扑推断和快速广播
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212766
M. Halldórsson, Tigran Tonoyan
The physical (or SINR) model of wireless communication is more intricate than radio networks and still not well understood. If two neighbors of a node are transmitting, the node may be able to decode one of the transmissions, depending on the relative nearness of the transmitters. Thus, even the lack of proper reception carries indirect information. We explore here the power of such indirect signaling to infer the approximate topology of the network. In particular, we obtain a polylogarithmic time algorithm to compute a backbone: a set of nodes of constant density that dominates every ε-neighborhood. A backbone has wide utility for information dissemination, functioning as a sparse spanner. It also leads to fast broadcast, running in O(Diameter) time after a polylogarithmic precomputation, which previously was only known when additional features such as carrier sense, collision detection, geometric coordinates, or power control were available.
无线通信的物理(或SINR)模型比无线网络更复杂,至今仍未得到很好的理解。如果一个节点的两个邻居正在传输,则该节点可能能够解码其中一个传输,这取决于发射器的相对距离。因此,即使缺乏适当的接收也带有间接信息。我们在这里探索这种间接信号的力量来推断网络的近似拓扑。特别地,我们得到了一种计算主干的多对数时间算法:主干是一组密度恒定的节点,支配着每一个ε-邻域。骨干网在信息传播方面具有广泛的用途,起到了稀疏扳手的作用。它还可以实现快速广播,在多对数预计算后在0(直径)时间内运行,而以前只有在载波感知、碰撞检测、几何坐标或功率控制等附加功能可用时才知道。
{"title":"Leveraging Indirect Signaling for Topology Inference and Fast Broadcast","authors":"M. Halldórsson, Tigran Tonoyan","doi":"10.1145/3212734.3212766","DOIUrl":"https://doi.org/10.1145/3212734.3212766","url":null,"abstract":"The physical (or SINR) model of wireless communication is more intricate than radio networks and still not well understood. If two neighbors of a node are transmitting, the node may be able to decode one of the transmissions, depending on the relative nearness of the transmitters. Thus, even the lack of proper reception carries indirect information. We explore here the power of such indirect signaling to infer the approximate topology of the network. In particular, we obtain a polylogarithmic time algorithm to compute a backbone: a set of nodes of constant density that dominates every ε-neighborhood. A backbone has wide utility for information dissemination, functioning as a sparse spanner. It also leads to fast broadcast, running in O(Diameter) time after a polylogarithmic precomputation, which previously was only known when additional features such as carrier sense, collision detection, geometric coordinates, or power control were available.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129676461","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Brief Announcement: 2D-Stack -- A Scalable Lock-Free Stack Design that Continuously Relaxes Semantics for Better Performance 简短公告:2D-Stack——一个可扩展的无锁堆栈设计,不断放松语义以获得更好的性能
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212794
A. Rukundo, A. Atalar, P. Tsigas
We briefly describe an efficient lock-free concurrent stack design with tunable and tenable relaxed semantics to allow for better performance. The design is tunable and allow for a continuous monotonic trade of weaker semantics for better throughput performance. Concurrent stacks have an inherent scalability bottleneck due to their single access point for both their operations. Elimination and semantics relaxation have been proposed in the literature to address this problem. Semantics relaxation has the potential to reach monotonically very high throughput by continuously trading relaxation for throughput. Previous solutions could not fully leverage this potential. We suggest a new two dimensional design that can achieve this by exploiting disjoint access parallelism in one dimension and locality in the other within tight accuracy bounds. The behaviour of the algorithm is tightly bound. We compare experimentally to previous work, with respect to throughput and relaxed behaviour observed, on different relaxation and concurrency settings. The experimental evaluation shows that our algorithm significantly outperform all other algorithms in terms of performance, also maintain better accuracy in contrast to other designs with relaxed semantics.
我们简要地描述了一种高效的无锁并发堆栈设计,它具有可调和可维持的宽松语义,以实现更好的性能。该设计是可调的,并且允许对较弱的语义进行连续的单调交换,以获得更好的吞吐量性能。并发堆栈具有固有的可伸缩性瓶颈,因为它们的两个操作都只有一个访问点。文献中提出了消去和语义松弛来解决这个问题。语义松弛通过不断地用松弛交换吞吐量,有可能单调地达到非常高的吞吐量。以前的解决方案不能充分利用这一潜力。我们提出了一种新的二维设计,通过在一个维度上利用不相交的访问并行性,在另一个维度上在严格的精度范围内利用局部性来实现这一目标。该算法的行为是紧密约束的。我们在实验上与以前的工作进行比较,在不同的放松和并发设置上观察到吞吐量和放松行为。实验评估表明,我们的算法在性能上明显优于其他所有算法,并且与其他具有宽松语义的设计相比,也保持了更好的准确性。
{"title":"Brief Announcement: 2D-Stack -- A Scalable Lock-Free Stack Design that Continuously Relaxes Semantics for Better Performance","authors":"A. Rukundo, A. Atalar, P. Tsigas","doi":"10.1145/3212734.3212794","DOIUrl":"https://doi.org/10.1145/3212734.3212794","url":null,"abstract":"We briefly describe an efficient lock-free concurrent stack design with tunable and tenable relaxed semantics to allow for better performance. The design is tunable and allow for a continuous monotonic trade of weaker semantics for better throughput performance. Concurrent stacks have an inherent scalability bottleneck due to their single access point for both their operations. Elimination and semantics relaxation have been proposed in the literature to address this problem. Semantics relaxation has the potential to reach monotonically very high throughput by continuously trading relaxation for throughput. Previous solutions could not fully leverage this potential. We suggest a new two dimensional design that can achieve this by exploiting disjoint access parallelism in one dimension and locality in the other within tight accuracy bounds. The behaviour of the algorithm is tightly bound. We compare experimentally to previous work, with respect to throughput and relaxed behaviour observed, on different relaxation and concurrency settings. The experimental evaluation shows that our algorithm significantly outperform all other algorithms in terms of performance, also maintain better accuracy in contrast to other designs with relaxed semantics.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117146044","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Distributed Uniformity Testing 分布均匀性测试
Pub Date : 2018-07-23 DOI: 10.1145/3212734.3212772
O. Fischer, Uri Meir, R. Oshman
In the uniformity testing problem, we are given access to samples from some unknown distribution μ on a fixed domain set1,..,n , and our goal is to distinguish the case where μ is the uniform distribution from the case where μ is ε-far from uniform in L_1 distance. Centralized uniformity testing has been extensively studied, and it is known that Θ(√ /ε^2) samples are necessary and sufficient. In this paper we study distributed uniformity testing : in a network of k nodes, each node i has access to s_i samples from the underlying distribution μ. Our goal is to test uniformity, while minimizing the number of samples per node, as well as the running time. We consider several distributed models: the ŁOCAL model, the CONGEST model, and a 0-round model where nodes cannot communicate with each other at all. We give upper bounds for each model, and a lower bound for the 0-round model. The key to our results is analyzing the centralized uniformity-testing problem in an unusual error regime, for which we give new upper and lower bounds.
在均匀性测试问题中,我们得到了固定定义域set1,…上某个未知分布μ的样本。,n,我们的目标是区分μ是均匀分布的情况和μ是ε-在l1距离上不均匀分布的情况。集中式均匀性测试已被广泛研究,已知Θ(√/ε^2)样品是必要和充分的。本文研究了分布均匀性检验:在一个有k个节点的网络中,每个节点i可以从底层分布μ中访问s_i个样本。我们的目标是测试均匀性,同时最小化每个节点的样本数量以及运行时间。我们考虑了几种分布式模型:ŁOCAL模型、CONGEST模型和0轮模型,其中节点完全不能相互通信。我们给出了每个模型的上界,以及0轮模型的下界。我们的结果的关键是分析了在不寻常的误差范围内的集中一致性测试问题,并给出了新的上下界。
{"title":"Distributed Uniformity Testing","authors":"O. Fischer, Uri Meir, R. Oshman","doi":"10.1145/3212734.3212772","DOIUrl":"https://doi.org/10.1145/3212734.3212772","url":null,"abstract":"In the uniformity testing problem, we are given access to samples from some unknown distribution μ on a fixed domain set1,..,n , and our goal is to distinguish the case where μ is the uniform distribution from the case where μ is ε-far from uniform in L_1 distance. Centralized uniformity testing has been extensively studied, and it is known that Θ(√ /ε^2) samples are necessary and sufficient. In this paper we study distributed uniformity testing : in a network of k nodes, each node i has access to s_i samples from the underlying distribution μ. Our goal is to test uniformity, while minimizing the number of samples per node, as well as the running time. We consider several distributed models: the ŁOCAL model, the CONGEST model, and a 0-round model where nodes cannot communicate with each other at all. We give upper bounds for each model, and a lower bound for the 0-round model. The key to our results is analyzing the centralized uniformity-testing problem in an unusual error regime, for which we give new upper and lower bounds.","PeriodicalId":198284,"journal":{"name":"Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123681578","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
期刊
Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1