Papers for

distributed storage developers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Synchronized rebuilds slow inserts in learned indexes under concurrency

Synchronized Rebuilds:The Hidden Cost of Concurrent Inserts in Learned Indexes

Abstract: Nine years after learned indexes were proposed, their advantage on read-mostly data is well established, and a standard benchmark rates their best concurrent version as almost ready for use. Across more than 4000 runs of 13 indexes, we find that each design pays for concurrent inserts in a different way. Gapped-array indexes rebuild their nodes in synchronized bursts, at positions that follow from three constants in the source. Model-placement indexes use three to four times the memory, buffered indexes take two to three times as long. Three of five concurrent learned indexes lost keys or stopped making progress. Standard benchmarks miss both the bursts and the lost keys. The bursts cost far more than in B-trees because each rebuild copies a node a thousand times larger than a page and, under concurrency, blocks every operation that reaches the node. The typical B-tree fix of randomizing node density only spreads the bursts out,while smaller nodes trade them for longer run times at scale. Two standard systems techniques remove them: a buffer that exists only while a node is rebuilt, and background rebuilds.We show that on 400M real keys, these techniques reduce the number of inserts whose latency exceeds 100$μ$s by two orders of magnitude at one thread, and by one at sixteen when spare cores run the background threads, at a third to half the run time of the buffered designs.

Sat 24 OctDatabases
The gist
In systems that organize data for fast reading, adding new items at the same time can cause big delays. The authors found that many learned index designs pause and rebuild big data blocks simultaneously, causing slowdowns and sometimes losing data. They tested common fixes and discovered that rebuilding data in the background or using short-term buffers reduces delays and improves performance, even with millions of entries and multiple processor cores.
Open → 2610.33770v1

Graph bounds improve broadcasting nonlinear computed data to users

Graph-Theoretic Bounds for Non-Linear Function Computation Broadcast

Abstract: This work studies non-linear function computation broadcast (NFCB), in which a sender with access to $N$ datasets $(X_1,\dots,X_N)$ broadcasts a common message to $K$ users, each possessing side information and requesting a function of the datasets. The goal is to minimize the rate required for asymptotically lossless recovery of all demands. We introduce a broadcast graph that jointly captures the source distribution, side information, and demanded functions. Using Körner's characteristic-graph framework, we develop an achievable scheme for arbitrary $K$, general source distributions, and general finite-field demands, including linear, non-separable, and non-linear functions, without restricting the encoding or decoding operations to be linear. We also present a side-information-assisted independent-set scheme and characterize the optimal graph-based achievable rate for compatible functions. For the converse, we derive a multi-letter response-profile bound that strengthens a basic side-information converse, zero-error and asymptotically lossless clique-entropy bounds based on the operational block broadcast graph, and a genie-aided lower bound. For binary NFCB with $N=K$ and side information $X_i$ at user $i$, we characterize the optimal rate in several special cases and bound the worst-case and average additive gaps between the proposed achievable rate and the genie-aided converse for $K=3$ and $K=4$. Finally, three-user examples with Boolean and linear demands illustrate the proposed bounds and show that non-linear encoding can strictly outperform the best scalar and vector linear schemes.

Tue 6 OctInformation Theory
The gist
This paper looks at how to send information efficiently when a sender holds multiple datasets and wants to broadcast specific computed results to multiple users, each having some related knowledge. The authors use graph theory to model the problem, capturing various sources and demands in a new way. They develop new techniques to find the lowest possible communication rate under general conditions and prove new limits for these scenarios. Their results show that using non-linear methods can sometimes outperform traditional linear methods in sending these computations. The work helps understand the best ways to compress and broadcast computed data when users have different side information and needs.
Open → 2610.08202v1