2019
DOI: 10.1007/978-3-030-29400-7_23
|View full text |Cite
|
Sign up to set email alerts
|

Scalable FIFO Channels for Programming via Communicating Sequential Processes

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 17 publications
0
4
0
Order By: Relevance
“…In the asynchronous mode, resume(..) finishes immediately (line 20). In the synchronous mode, it waits in a bounded loop waiting for the value to be taken and finishes if it happens (lines [23][24]. If the value has not been taken, the operation attempts to break the cell and fail, completing successfully if the value was taken after all and the corresponding CAS fails (line 26).…”
Section: B1 Extension To the Basic Cqsmentioning
confidence: 99%
See 2 more Smart Citations
“…In the asynchronous mode, resume(..) finishes immediately (line 20). In the synchronous mode, it waits in a bounded loop waiting for the value to be taken and finishes if it happens (lines [23][24]. If the value has not been taken, the operation attempts to break the cell and fail, completing successfully if the value was taken after all and the corresponding CAS fails (line 26).…”
Section: B1 Extension To the Basic Cqsmentioning
confidence: 99%
“…Then, it locates the required segment by following the chain of next pointers starting from the one already read before the increment, updating suspendSegm if required (line 10). The findAndMoveForwardSusp(..) implementation is straightforward -it finds the required segment first (lines [18][19][20][21][22][23][24], creating new segments if needed (lines [22][23], and then updates suspendSegm to the one that was found if it has not been updated to it or one of the later segments yet (lines 26-29).…”
Section: C1 Basics Algorithm Without Cancellationmentioning
confidence: 99%
See 1 more Smart Citation
“…Infinite array. To simulate an infinite array, we can use the approach used for synchronous queues in [11], maintaining a Michael-Scott linked list of numbered segments. Each segment contains 𝐾 element cells and has a unique id (thus, segm.next.id = segm.id + 1), and the counter value 𝑖 corresponds to cell 𝑖 modulo 𝐾 in the segment with id equals to 𝑖/𝐾.…”
Section: Memory-friendly Bounded Queue Algorithmmentioning
confidence: 99%