English

SQUID: Faster Analytics via Sampled Quantile Estimation

Data Structures and Algorithms 2024-07-11 v3 Networking and Internet Architecture

Abstract

Streaming algorithms are fundamental in the analysis of large and online datasets. A key component of many such analytic tasks is qq-MAX, which finds the largest qq values in a number stream. Modern approaches attain a constant runtime by removing small items in bulk and retaining the largest qq items at all times. Yet, these approaches are bottlenecked by an expensive quantile calculation. This work introduces a quantile-sampling approach called SQUID and shows its benefits in multiple analytic tasks. Using this approach, we design a novel weighted heavy hitters data structure that is faster and more accurate than the existing alternatives. We also show SQUID's practicality for improving network-assisted caching systems with a hardware-based cache prototype that uses SQUID to implement the cache policy. The challenge here is that the switch's dataplane does not allow the general computation required to implement many cache policies, while its CPU is orders of magnitude slower. We overcome this issue by passing just SQUID's samples to the CPU, thus bridging this gap. In software implementations, we show that our method is up to 6.6x faster than the state-of-the-art alternatives when using real workloads. For switch-based caching, SQUID enables a wide spectrum of data-plane-based caching policies and achieves higher hit ratios than the state-of-the-art P4LRU.

Keywords

Cite

@article{arxiv.2211.01726,
  title  = {SQUID: Faster Analytics via Sampled Quantile Estimation},
  author = {Ran Ben-Basat and Gil Einziger and Wenchen Han and Bilal Tayh},
  journal= {arXiv preprint arXiv:2211.01726},
  year   = {2024}
}

Comments

Accepted at The 20th International Conference on emerging Networking EXperiments and Technologies (CoNEXT 2024)

R2 v1 2026-06-28T05:05:30.496Z