Randomized mutual exclusion on a multiple access channel
In this paper we consider the mutual exclusion problem on a multiple access channel. Mutual exclusion is one of the fundamental problems in distributed computing. In the classic version of this problem, n processes execute a concurrent program that occasionally triggers some of them to use shared re...
Gespeichert in:
Veröffentlicht in: | Distributed computing 2016-10, Vol.29 (5), p.341-359 |
---|---|
Hauptverfasser: | , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 359 |
---|---|
container_issue | 5 |
container_start_page | 341 |
container_title | Distributed computing |
container_volume | 29 |
creator | Bienkowski, Marcin Klonowski, Marek Korzeniowski, Miroslaw Kowalski, Dariusz R. |
description | In this paper we consider the mutual exclusion problem on a multiple access channel. Mutual exclusion is one of the fundamental problems in distributed computing. In the classic version of this problem,
n
processes execute a concurrent program that occasionally triggers some of them to use shared resources, such as memory, communication channel, device, etc. The goal is to design a distributed algorithm to control entries and exits to/from the shared resource (also called a critical section), in such a way that at any time, there is at most one process accessing it. In our considerations, the shared resource is the shared communication channel itself (multiple access channel), and the main challenge arises because the channel is also the only mean of communication between these processes. We consider both the classic and a slightly weaker version of mutual exclusion, called
ε
-mutual-exclusion, where for each period of a process staying in the critical section the probability that there is some other process in the critical section is at most
ε
. We show that there are channel settings, where the classic mutual exclusion is not feasible even for randomized algorithms, while the
ε
-mutual-exclusion is. In more relaxed channel settings, we prove an exponential gap between the makespan complexity of the classic mutual exclusion problem and its weaker
ε
-exclusion version. We also show how to guarantee fairness of mutual exclusion algorithms, i.e., that each process that wants to enter the critical section will eventually succeed. |
doi_str_mv | 10.1007/s00446-016-0265-z |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1845807324</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1845807324</sourcerecordid><originalsourceid>FETCH-LOGICAL-c392t-5ef3305f95b3e9811ec04b5984fec5b819b95f18bc41802aa0d5ae93beed10de3</originalsourceid><addsrcrecordid>eNp1kE1LxDAQhoMouK7-AG8FL16qM_nYpkdZ_IIFQfQc0nSqXdJ2bVrQ_fWm1IMIwgwDw_MOw8PYOcIVAmTXAUDKVQoYm69Uuj9gC5SCpyAVP2QLwEynPMvgmJ2EsAUAgcgXTD_btuyaek9l0ozDaH1Cn86Poe7aJJaNWz_UO0-JdY5CSNy7bVvyp-yosj7Q2c9cste725f1Q7p5un9c32xSJ3I-pIoqIUBVuSoE5RqRHMhC5VpW5FShMS9yVaEunEQN3FoolaVcFEQlQkliyS7nu7u--xgpDKapgyPvbUvdGAxqqTRkgsuIXvxBt93Yt_G7SHHNpUQ5UThTru9C6Kkyu75ubP9lEMzk0swuTXRpJpdmHzN8zoTItm_U_7r8b-gbyS92iA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1828244144</pqid></control><display><type>article</type><title>Randomized mutual exclusion on a multiple access channel</title><source>Springer Nature - Complete Springer Journals</source><creator>Bienkowski, Marcin ; Klonowski, Marek ; Korzeniowski, Miroslaw ; Kowalski, Dariusz R.</creator><creatorcontrib>Bienkowski, Marcin ; Klonowski, Marek ; Korzeniowski, Miroslaw ; Kowalski, Dariusz R.</creatorcontrib><description>In this paper we consider the mutual exclusion problem on a multiple access channel. Mutual exclusion is one of the fundamental problems in distributed computing. In the classic version of this problem,
n
processes execute a concurrent program that occasionally triggers some of them to use shared resources, such as memory, communication channel, device, etc. The goal is to design a distributed algorithm to control entries and exits to/from the shared resource (also called a critical section), in such a way that at any time, there is at most one process accessing it. In our considerations, the shared resource is the shared communication channel itself (multiple access channel), and the main challenge arises because the channel is also the only mean of communication between these processes. We consider both the classic and a slightly weaker version of mutual exclusion, called
ε
-mutual-exclusion, where for each period of a process staying in the critical section the probability that there is some other process in the critical section is at most
ε
. We show that there are channel settings, where the classic mutual exclusion is not feasible even for randomized algorithms, while the
ε
-mutual-exclusion is. In more relaxed channel settings, we prove an exponential gap between the makespan complexity of the classic mutual exclusion problem and its weaker
ε
-exclusion version. We also show how to guarantee fairness of mutual exclusion algorithms, i.e., that each process that wants to enter the critical section will eventually succeed.</description><identifier>ISSN: 0178-2770</identifier><identifier>EISSN: 1432-0452</identifier><identifier>DOI: 10.1007/s00446-016-0265-z</identifier><language>eng</language><publisher>Berlin/Heidelberg: Springer Berlin Heidelberg</publisher><subject>Algorithms ; Channels ; Computer Communication Networks ; Computer Hardware ; Computer networks ; Computer Science ; Computer Systems Organization and Communication Networks ; Distributed processing ; Feasibility ; Memory devices ; Multiple access ; Software Engineering/Programming and Operating Systems ; Texts ; Theory of Computation</subject><ispartof>Distributed computing, 2016-10, Vol.29 (5), p.341-359</ispartof><rights>The Author(s) 2016</rights><rights>Springer-Verlag Berlin Heidelberg 2016</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c392t-5ef3305f95b3e9811ec04b5984fec5b819b95f18bc41802aa0d5ae93beed10de3</citedby><cites>FETCH-LOGICAL-c392t-5ef3305f95b3e9811ec04b5984fec5b819b95f18bc41802aa0d5ae93beed10de3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s00446-016-0265-z$$EPDF$$P50$$Gspringer$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s00446-016-0265-z$$EHTML$$P50$$Gspringer$$Hfree_for_read</linktohtml><link.rule.ids>314,776,780,27903,27904,41467,42536,51297</link.rule.ids></links><search><creatorcontrib>Bienkowski, Marcin</creatorcontrib><creatorcontrib>Klonowski, Marek</creatorcontrib><creatorcontrib>Korzeniowski, Miroslaw</creatorcontrib><creatorcontrib>Kowalski, Dariusz R.</creatorcontrib><title>Randomized mutual exclusion on a multiple access channel</title><title>Distributed computing</title><addtitle>Distrib. Comput</addtitle><description>In this paper we consider the mutual exclusion problem on a multiple access channel. Mutual exclusion is one of the fundamental problems in distributed computing. In the classic version of this problem,
n
processes execute a concurrent program that occasionally triggers some of them to use shared resources, such as memory, communication channel, device, etc. The goal is to design a distributed algorithm to control entries and exits to/from the shared resource (also called a critical section), in such a way that at any time, there is at most one process accessing it. In our considerations, the shared resource is the shared communication channel itself (multiple access channel), and the main challenge arises because the channel is also the only mean of communication between these processes. We consider both the classic and a slightly weaker version of mutual exclusion, called
ε
-mutual-exclusion, where for each period of a process staying in the critical section the probability that there is some other process in the critical section is at most
ε
. We show that there are channel settings, where the classic mutual exclusion is not feasible even for randomized algorithms, while the
ε
-mutual-exclusion is. In more relaxed channel settings, we prove an exponential gap between the makespan complexity of the classic mutual exclusion problem and its weaker
ε
-exclusion version. We also show how to guarantee fairness of mutual exclusion algorithms, i.e., that each process that wants to enter the critical section will eventually succeed.</description><subject>Algorithms</subject><subject>Channels</subject><subject>Computer Communication Networks</subject><subject>Computer Hardware</subject><subject>Computer networks</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Distributed processing</subject><subject>Feasibility</subject><subject>Memory devices</subject><subject>Multiple access</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Texts</subject><subject>Theory of Computation</subject><issn>0178-2770</issn><issn>1432-0452</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><sourceid>C6C</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNp1kE1LxDAQhoMouK7-AG8FL16qM_nYpkdZ_IIFQfQc0nSqXdJ2bVrQ_fWm1IMIwgwDw_MOw8PYOcIVAmTXAUDKVQoYm69Uuj9gC5SCpyAVP2QLwEynPMvgmJ2EsAUAgcgXTD_btuyaek9l0ozDaH1Cn86Poe7aJJaNWz_UO0-JdY5CSNy7bVvyp-yosj7Q2c9cste725f1Q7p5un9c32xSJ3I-pIoqIUBVuSoE5RqRHMhC5VpW5FShMS9yVaEunEQN3FoolaVcFEQlQkliyS7nu7u--xgpDKapgyPvbUvdGAxqqTRkgsuIXvxBt93Yt_G7SHHNpUQ5UThTru9C6Kkyu75ubP9lEMzk0swuTXRpJpdmHzN8zoTItm_U_7r8b-gbyS92iA</recordid><startdate>20161001</startdate><enddate>20161001</enddate><creator>Bienkowski, Marcin</creator><creator>Klonowski, Marek</creator><creator>Korzeniowski, Miroslaw</creator><creator>Kowalski, Dariusz R.</creator><general>Springer Berlin Heidelberg</general><general>Springer Nature B.V</general><scope>C6C</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7RQ</scope><scope>7SC</scope><scope>7XB</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><scope>U9A</scope></search><sort><creationdate>20161001</creationdate><title>Randomized mutual exclusion on a multiple access channel</title><author>Bienkowski, Marcin ; Klonowski, Marek ; Korzeniowski, Miroslaw ; Kowalski, Dariusz R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c392t-5ef3305f95b3e9811ec04b5984fec5b819b95f18bc41802aa0d5ae93beed10de3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Algorithms</topic><topic>Channels</topic><topic>Computer Communication Networks</topic><topic>Computer Hardware</topic><topic>Computer networks</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Distributed processing</topic><topic>Feasibility</topic><topic>Memory devices</topic><topic>Multiple access</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Texts</topic><topic>Theory of Computation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bienkowski, Marcin</creatorcontrib><creatorcontrib>Klonowski, Marek</creatorcontrib><creatorcontrib>Korzeniowski, Miroslaw</creatorcontrib><creatorcontrib>Kowalski, Dariusz R.</creatorcontrib><collection>Springer Nature OA Free Journals</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Career & Technical Education Database</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><jtitle>Distributed computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bienkowski, Marcin</au><au>Klonowski, Marek</au><au>Korzeniowski, Miroslaw</au><au>Kowalski, Dariusz R.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Randomized mutual exclusion on a multiple access channel</atitle><jtitle>Distributed computing</jtitle><stitle>Distrib. Comput</stitle><date>2016-10-01</date><risdate>2016</risdate><volume>29</volume><issue>5</issue><spage>341</spage><epage>359</epage><pages>341-359</pages><issn>0178-2770</issn><eissn>1432-0452</eissn><abstract>In this paper we consider the mutual exclusion problem on a multiple access channel. Mutual exclusion is one of the fundamental problems in distributed computing. In the classic version of this problem,
n
processes execute a concurrent program that occasionally triggers some of them to use shared resources, such as memory, communication channel, device, etc. The goal is to design a distributed algorithm to control entries and exits to/from the shared resource (also called a critical section), in such a way that at any time, there is at most one process accessing it. In our considerations, the shared resource is the shared communication channel itself (multiple access channel), and the main challenge arises because the channel is also the only mean of communication between these processes. We consider both the classic and a slightly weaker version of mutual exclusion, called
ε
-mutual-exclusion, where for each period of a process staying in the critical section the probability that there is some other process in the critical section is at most
ε
. We show that there are channel settings, where the classic mutual exclusion is not feasible even for randomized algorithms, while the
ε
-mutual-exclusion is. In more relaxed channel settings, we prove an exponential gap between the makespan complexity of the classic mutual exclusion problem and its weaker
ε
-exclusion version. We also show how to guarantee fairness of mutual exclusion algorithms, i.e., that each process that wants to enter the critical section will eventually succeed.</abstract><cop>Berlin/Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/s00446-016-0265-z</doi><tpages>19</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0178-2770 |
ispartof | Distributed computing, 2016-10, Vol.29 (5), p.341-359 |
issn | 0178-2770 1432-0452 |
language | eng |
recordid | cdi_proquest_miscellaneous_1845807324 |
source | Springer Nature - Complete Springer Journals |
subjects | Algorithms Channels Computer Communication Networks Computer Hardware Computer networks Computer Science Computer Systems Organization and Communication Networks Distributed processing Feasibility Memory devices Multiple access Software Engineering/Programming and Operating Systems Texts Theory of Computation |
title | Randomized mutual exclusion on a multiple access channel |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-23T19%3A39%3A51IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Randomized%20mutual%20exclusion%20on%20a%20multiple%20access%20channel&rft.jtitle=Distributed%20computing&rft.au=Bienkowski,%20Marcin&rft.date=2016-10-01&rft.volume=29&rft.issue=5&rft.spage=341&rft.epage=359&rft.pages=341-359&rft.issn=0178-2770&rft.eissn=1432-0452&rft_id=info:doi/10.1007/s00446-016-0265-z&rft_dat=%3Cproquest_cross%3E1845807324%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1828244144&rft_id=info:pmid/&rfr_iscdi=true |