16 citations · 58 across the 19 of their papers we have counts for
19 papers
Hapax Locks : Value-Based Mutual Exclusion
Dave Dice, Alex Kogan
We present Hapax Locks, a novel locking algorithm that is simple, enjoys constant-time arrival and unlock paths, provides FIFO admission order, and which is also space efficient an…
Semaphores Augmented with a Waiting Array
Dave Dice, Alex Kogan
Semaphores are a widely used and foundational synchronization and coordination construct used for shared memory multithreaded programming. They are a keystone concept, in the sense…
Reciprocating Locks
Dave Dice, Alex Kogan
We present "Reciprocating Locks", a novel mutual exclusion locking algorithm, targeting cache-coherent shared memory (CC), that enjoys a number of desirable properties. The doorway…
Exploring Time-Space trade-offs for synchronized in Lilliput
Dave Dice, Alex Kogan
In the context of Project Lilliput, which attempts to reduce the size of object header in the HotSpot Java Virtual Machine (JVM), we explore a curated set of synchronization algori…
FedPerm: Private and Robust Federated Learning by Parameter Permutation
Hamid Mozaffari, Virendra J. Marathe, Dave Dice
Federated Learning (FL) is a distributed learning paradigm that enables mutually untrusting clients to collaboratively train a common machine learning model. Client data privacy is…
Intra-process Caching and Reuse of Threads
Dave Dice, Alex Kogan
Creating and destroying threads on modern Linux systems incurs high latency, absent concurrency, and fails to scale as we increase concurrency. To address this concern we introduce…