{"title":"Splitting and Renaming with a Majority of Faulty Processes","authors":"David Bonnin, Corentin Travers","doi":"10.1145/2684464.2684471","DOIUrl":null,"url":null,"abstract":"Splitters are simple objects, implementable with read/write registers, that return directions in {right, down, stop}. Not every process that accesses the object obtains the same direction, and in addition at most one obtains stop. Both in their one-shot and long-lived form, splitters are basic building block of elegant renaming algorithms in shared memory. In a message passing system when less than half of the processes may fail, splitter can be implemented by first simulating shared registers. This is no longer the case if half or more of the processes may fail. We define and implement one-shot and long-lived splitters suited to the majority of failures environment. Our generalized splitters retain most properties of the original splitters, except that they only guarantee that at most ⌊ n/n − f) ⌋ processes return stop, where n is the number of processes and f < n an upper bound on the number of failures. We then adapt Moir and Anderson grid of splitters to solve one-shot and long-lived variant of renaming in which at most ⌊ n/n − f) ⌋ processes may obtain the same name. One of the main challenge consists in composing long-lived generalized splitters.","PeriodicalId":298587,"journal":{"name":"Proceedings of the 16th International Conference on Distributed Computing and Networking","volume":"22 15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-01-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 16th International Conference on Distributed Computing and Networking","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2684464.2684471","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Splitters are simple objects, implementable with read/write registers, that return directions in {right, down, stop}. Not every process that accesses the object obtains the same direction, and in addition at most one obtains stop. Both in their one-shot and long-lived form, splitters are basic building block of elegant renaming algorithms in shared memory. In a message passing system when less than half of the processes may fail, splitter can be implemented by first simulating shared registers. This is no longer the case if half or more of the processes may fail. We define and implement one-shot and long-lived splitters suited to the majority of failures environment. Our generalized splitters retain most properties of the original splitters, except that they only guarantee that at most ⌊ n/n − f) ⌋ processes return stop, where n is the number of processes and f < n an upper bound on the number of failures. We then adapt Moir and Anderson grid of splitters to solve one-shot and long-lived variant of renaming in which at most ⌊ n/n − f) ⌋ processes may obtain the same name. One of the main challenge consists in composing long-lived generalized splitters.