Eric Ruppert
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Interests
Eric Ruppert has a total of 8 co-authors. Here are the top co-authors by number of shared publications:
- Panagiota Fatourou
ICS-FORTH, Heraklion, Greece
3 shared publications - Siddhartha Jayanti
Dartmouth College, Hanover, NH, USA
2 shared publications - Younghun Roh
Massachusetts Institute of Technology, Cambridge, USA
2 shared publications - Yuanhao Wei
University of British Columbia, Vancouver, Canada
2 shared publications - Ajay Singh
ICS-FORTH, Heraklion, Greece
1 shared publication - Evan Wrench
University of British Columbia, Vancouver, Canada
1 shared publication
Latest Publications
- Open Access
- 28 January 2026
- Published by Association for Computing Machinery (ACM)
- p. 136-149
Concurrent Balanced Augmented Trees
- 28 January 2026
- Published by Association for Computing Machinery (ACM)
- p. 136-149
Open AccessConcurrent Balanced Augmented Trees
- Open Access
- 28 July 2025
- Published by Association for Computing Machinery (ACM)
- p. 1-3
Lock-Free Augmented Trees (Abstract)
- 28 July 2025
- Published by Association for Computing Machinery (ACM)
- p. 1-3
Open AccessLock-Free Augmented Trees (Abstract)
- Open Access
- 28 February 2025
- Published by Association for Computing Machinery (ACM)
- p. 99-114
Aggregating Funnels for Faster Fetch&Add and Queues
Many concurrent algorithms require processes to perform fetch-and-add operations on a single memory location, which can be a hot spot of contention. We present a novel algorithm called Aggregating Funnels that reduces this contention by spreading the fetch-and-add operations across multiple memory locations. It aggregates fetch-and-add operations into batches so that the batch can be performed by a single hardware fetch-and-add instruction on one location and all operations in the batch can efficiently compute their results by performing a fetch-and-add instruction on a different location. We show experimentally that this approach achieves higher throughput than previous combining techniques, such as Combining Funnels, and is substantially more scalable than applying hardware fetch-and-add instructions on a single memory location. We show that replacing the fetch-and-add instructions in the fastest state-of-the-art concurrent queue by our Aggregating Funnels eliminates a bottleneck and greatly improves the queue's overall throughput.
- 28 February 2025
- Published by Association for Computing Machinery (ACM)
- p. 99-114
Open AccessAggregating Funnels for Faster Fetch&Add and Queues
Many concurrent algorithms require processes to perform fetch-and-add operations on a single memory location, which can be a hot spot of contention. We present a novel algorithm called Aggregating Funnels that reduces this contention by spreading the fetch-and-add operations across multiple memory locations. It aggregates fetch-and-add operations into batches so that the batch can be performed by a single hardware fetch-and-add instruction on one location and all operations in the batch can efficiently compute their results by performing a fetch-and-add instruction on a different location. We show experimentally that this approach achieves higher throughput than previous combining techniques, such as Combining Funnels, and is substantially more scalable than applying hardware fetch-and-add instructions on a single memory location. We show that replacing the fetch-and-add instructions in the fastest state-of-the-art concurrent queue by our Aggregating Funnels eliminates a bottleneck and greatly improves the queue's overall throughput.
- Open Access
- 16 June 2023
- Published by Association for Computing Machinery (ACM)
- p. 124-134
A Wait-free Queue with Polylogarithmic Step Complexity
We present a novel linearizable wait-free queue implementation using single-word CAS instructions. Previous lock-free queue implementations from CAS all have amortized step complexity of Ω(p) per operation in worst-case executions, where p is the number of processes that access the queue. Our new wait-free queue takes O(log p) steps per enqueue and O(log2 p + log q) steps per dequeue, where q is the size of the queue. A bounded-space version of the implementation has O(log p log(p + q)) amortized step complexity per operation.
- 16 June 2023
- Published by Association for Computing Machinery (ACM)
- p. 124-134
Open AccessA Wait-free Queue with Polylogarithmic Step Complexity
We present a novel linearizable wait-free queue implementation using single-word CAS instructions. Previous lock-free queue implementations from CAS all have amortized step complexity of Ω(p) per operation in worst-case executions, where p is the number of processes that access the queue. Our new wait-free queue takes O(log p) steps per enqueue and O(log2 p + log q) steps per dequeue, where q is the size of the queue. A bounded-space version of the implementation has O(log p log(p + q)) amortized step complexity per operation.