Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Roman Elizarov

dblp:235/2562 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
1since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 100%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
concurrent data structures
1.022023
Fast and Scalable Channels in Kotlin Coroutines · PPoPP 2023
Lock-free channels for programming via communicating sequential processes: poster · PPoPP 2019
Parallel and multicore computing
parallel programming models
0.412019
Lock-free channels for programming via communicating sequential processes: poster · PPoPP 2019

Methods — techniques the papers use, named apart from their topics

message passing · 0.7coroutines · 0.7lock-free synchronization · 0.4
YearPublicationVenuePosition
2023 Fast and Scalable Channels in Kotlin Coroutines
abstract
Asynchronous programming has gained significant popularity over the last decade: support for this programming pattern is available in many popular languages via libraries and native language implementations, typically in the form of coroutines or the async/await construct. Instead of programming via shared memory, this concept assumes implicit synchronization through message passing. The key data structure enabling such communication is the rendezvous channel. Roughly, a rendezvous channel is a blocking queue of size zero, so both send(e) and receive() operations wait for each other, performing a rendezvous when they meet. To optimize the message passing pattern, channels are usually equipped with a fixed-size buffer, so sends do not suspend and put elements into the buffer until its capacity is exceeded. This primitive is known as a buffered channel.
Nikita Koval, Dan Alistarh, Roman Elizarov
PPoPP3
2019 Scalable FIFO Channels for Programming via Communicating Sequential Processes
Nikita Koval, Dan Alistarh, Roman Elizarov
Euro-Par3
2019 Lock-free channels for programming via communicating sequential processes: poster
abstract
Traditional concurrent programming involves manipulating shared mutable state. Alternatives to this programming style are communicating sequential processes (CSP) [1] and actor [2] models, which share data via explicit communication. Rendezvous channel is the common abstraction for communication between several processes, where senders and receivers perform a rendezvous handshake as a part of their protocol (senders wait for receivers and vice versa). Additionally to this, channels support the select expression.
Nikita Koval, Dan Alistarh, Roman Elizarov
PPoPP3