Distributed FIFO Allocation of Identical Resources Using Small Shared Space

We present a simple and efficient algorithm for the FIFO allocation of k identical resources among asynchronous processes which communicate via shared memory. The algorithm simulates a shared queue but uses exponentially fewer shared memory values, resulting in practical savings of time and space as...

Full beskrivning

Bibliografiska uppgifter
Huvudupphovsmän: Fischer, Michael J., Lynch, Nancy A., Burns, James, Borodin, Allan
Publicerad: 2023
Länkar:https://hdl.handle.net/1721.1/149099
_version_ 1826195267958865920
author Fischer, Michael J.
Lynch, Nancy A.
Burns, James
Borodin, Allan
author_facet Fischer, Michael J.
Lynch, Nancy A.
Burns, James
Borodin, Allan
author_sort Fischer, Michael J.
collection MIT
description We present a simple and efficient algorithm for the FIFO allocation of k identical resources among asynchronous processes which communicate via shared memory. The algorithm simulates a shared queue but uses exponentially fewer shared memory values, resulting in practical savings of time and space as well as program complexity. The algorithm is robust against processes failure through unannounced stopping, making it attractive also for use in an environment of processes of widely differing speeds. In addition to its practical advantages, we show the algorithm is optimal (to within a constant factor) with respect to shared space complexity.
first_indexed 2024-09-23T10:10:01Z
id mit-1721.1/149099
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T10:10:01Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1490992023-03-30T04:04:27Z Distributed FIFO Allocation of Identical Resources Using Small Shared Space Fischer, Michael J. Lynch, Nancy A. Burns, James Borodin, Allan We present a simple and efficient algorithm for the FIFO allocation of k identical resources among asynchronous processes which communicate via shared memory. The algorithm simulates a shared queue but uses exponentially fewer shared memory values, resulting in practical savings of time and space as well as program complexity. The algorithm is robust against processes failure through unannounced stopping, making it attractive also for use in an environment of processes of widely differing speeds. In addition to its practical advantages, we show the algorithm is optimal (to within a constant factor) with respect to shared space complexity. 2023-03-29T14:27:07Z 2023-03-29T14:27:07Z 1985-10 https://hdl.handle.net/1721.1/149099 MIT-LCS-TM-290 application/pdf
spellingShingle Fischer, Michael J.
Lynch, Nancy A.
Burns, James
Borodin, Allan
Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title_full Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title_fullStr Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title_full_unstemmed Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title_short Distributed FIFO Allocation of Identical Resources Using Small Shared Space
title_sort distributed fifo allocation of identical resources using small shared space
url https://hdl.handle.net/1721.1/149099
work_keys_str_mv AT fischermichaelj distributedfifoallocationofidenticalresourcesusingsmallsharedspace
AT lynchnancya distributedfifoallocationofidenticalresourcesusingsmallsharedspace
AT burnsjames distributedfifoallocationofidenticalresourcesusingsmallsharedspace
AT borodinallan distributedfifoallocationofidenticalresourcesusingsmallsharedspace