A scalable architecture for ordered parallelism

MC Jeffrey, S Subramanian, C Yan, J Emer… - Proceedings of the 48th …, 2015 - dl.acm.org
We present Swarm, a novel architecture that exploits ordered irregular parallelism, which is
abundant but hard to mine with current software and hardware techniques. In this …

The spraylist: A scalable relaxed priority queue

D Alistarh, J Kopinsky, J Li, N Shavit - Proceedings of the 20th ACM …, 2015 - dl.acm.org
High-performance concurrent priority queues are essential for applications such as task
scheduling and discrete event simulation. Unfortunately, even the best performing …

A lock-free priority queue design based on multi-dimensional linked lists

D Zhang, D Dechev - IEEE Transactions on Parallel and …, 2015 - ieeexplore.ieee.org
The throughput of concurrent priority queues is pivotal to multiprocessor applications such
as discrete event simulation, best-first search and task scheduling. Existing lock-free priority …

Rein: Taming tail latency in key-value stores via multiget scheduling

W Reda, M Canini, L Suresh, D Kostić… - Proceedings of the …, 2017 - dl.acm.org
We tackle the problem of reducing tail latencies in distributed key-value stores, such as the
popular Cassandra database. We focus on workloads of multiget requests, which batch …

The lock-free k-LSM relaxed priority queue

M Wimmer, J Gruber, JL Träff, P Tsigas - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present a new, concurrent, lock-free priority queue that relaxes the delete-min operation
to allow deletion of any of the ρ smallest keys instead of only a minimal one, where ρ is a …

Multi bucket queues: Efficient concurrent priority scheduling

G Zhang, G Posluns, MC Jeffrey - … of the 36th ACM Symposium on …, 2024 - dl.acm.org
Many irregular algorithms converge more quickly when they execute tasks in a specific
order. When this order is discovered at run time, the algorithm demands a dynamic task …

Efficient data streaming multiway aggregation through concurrent algorithmic designs and new abstract data types

V Gulisano, Y Nikolakopoulos, D Cederman… - ACM Transactions on …, 2017 - dl.acm.org
Data streaming relies on continuous queries to process unbounded streams of data in a real-
time fashion. It is commonly demanding in computation capacity, given that the relevant …

Responsive parallel computation: Bridging competitive and cooperative threading

SK Muller, UA Acar, R Harper - ACM SIGPLAN Notices, 2017 - dl.acm.org
Competitive and cooperative threading are widely used abstractions in computing. In
competitive threading, threads are scheduled preemptively with the goal of minimizing …

Engineering multiqueues: Fast relaxed concurrent priority queues

M Williams, P Sanders, R Dementiev - arXiv preprint arXiv:2107.01350, 2021 - arxiv.org
Priority queues with parallel access are an attractive data structure for applications like
prioritized online scheduling, discrete event simulation, or greedy algorithms. However, a …

Fairness in responsive parallelism

SK Muller, S Westrick, UA Acar - Proceedings of the ACM on …, 2019 - dl.acm.org
Research on parallel computing has historically revolved around compute-intensive
applications drawn from traditional areas such as high-performance computing. With the …