~/conference

Hydra 2020

date:2020-07-06..2020-07-09
location:-- online --
series:Hydra · 3 editions
editions:[Hydra 2020, Hydra 2021, Hydra 2022]

distributed systems engineers, database engineers, concurrency researchers, kernel developers, platform engineers, machine learning systems engineers, programming language designers

CRDT text and tree editors; NUMA-aware kernel locks; sharded ledger throughput; PostgreSQL Spanner architecture; off-heap key-value maps; protocol-aware storage recovery; programming language memory models; multi-Raft HTAP replication; debugging data races; permissioned and permissionless Bitcoin designs; sparse inference and pruning for ML; quantized and sparse distributed training

titleauthorlength
CRDTs: The hard partsMartin Kleppmann01h 13m
Explains concrete failures and fixes for CRDT text and tree editors: shows interleaving anomalies that jumble concurrent inserts (Logoot and LSEQ fail…
Talk on
New locks for the old kernelAlex Kogan01h 09m
Introduces two concrete kernel-ready designs: CNA is a one-word (4‑byte) lock—an MCS variant that keeps handoffs on the same NUMA node, matches MCS at low…
Talk on
Scaling distributed ledgers: Achieving arbitrary throughput and sub-second latencyAlberto Sonnino01h 12m
This work claims sharded ledgers can reach arbitrary throughput and sub-second latency by two concrete systems. For cross-shard safety it introduces per-object…
Talk on
Extending PostgreSQL to Google Spanner architectureKarthik Ranganathan01h 13m
YugabyteDB claims to deliver full PostgreSQL compatibility by reusing PostgreSQL upper half while replacing storage with a Spanner-like DocDB that shards…
Talk on
Oak: A scalable off-heap allocated key-value mapAnastasia Braginsky01h 09m
A Java key-value map stores keys and values off-heap in preallocated 256MB blocks, exposes a zero-copy API via ephemeral OakBuffers, and uses Unsafe/direct…
Talk on
Redundancy does not imply fault toleranceAishwarya Ganesan01h 12m
Measured eight popular distributed storage systems by injecting a single-block fault at a time (read corruptions, read/write errors) using a user-level FUSE…
Talk on
Programming language memory models: Problems, solutions, and directionsAnton Podkopaev01h 11m
Shows why sequential consistency fails for real hardware with the Dekker's lock example (both critical sections observed on x86 unless fences are inserted) and…
Talk on
HTAP made live — from the engineering perspectiveEd Huang01h 13m
Claims a Raft‑based HTAP: TiDB with a multi‑Raft layout plus a columnar replica, TiFlash, that receives Raft logs as a non‑voter/learner and stores column…
Talk on
Debugging data racesCliff Click01h 04m
Covers concrete root causes (load/store reordering, missing memory barriers, double-check and double-read races) and fixes (volatile/atomics, ordering on both…
Talk on
Demystifying BitcoinRachid Guerraoui01h 11m
Claims that the core double-payment problem is double-payment is asynchronous and does not require consensus, replaces proof-of-work leaders with a…
Talk on
Tissue vs silicone musings on the future of deep learning hardware and softwareNir Shavit01h 14m
Argues current AI hardware is backwards: brains favor huge sparse graphs and locality so need petabyte of memory with small flops rather than tiny‑memory…
Talk on
Distributed and concurrent optimization for machine learningDan Alistarh01h 14m
Shows concrete compression-and-sync tradeoffs: QSGD 4-bit quantization cuts communicated bits ~8–10x with a theoretical ~2x slowdown in convergence but…
Talk on
Multithreading in UI application: When some threads are more equal than othersDmitry Ivanov01h 14m
Explains why UI code uses a single global read-write lock (IntelliJ model), the real bug class: reentrancy that causes surprising deadlocks in .NET’s lock…
Talk on
Efficient and reliable microservicesOleg Anastasyev01h 14m
Claims embedding Cassandra in the JVM and collocating a custom in‑memory store removes most marshalling, memcache and network RTT costs and yields much lower…
Talk on
Erasure Coding at ScaleMaxim Babenko01h 14m
YT runs over 1 EB of data and applies erasure coding to both immutable blobs and append‑only journal chunks, combining Reed‑Solomon (3+3) with write quorum 5…
Talk on
Paxos vs Raft: Have we reached consensus on distributed consensus?Heidi Howard01h 13m
Paper compares Paxos and Raft by creating a raftified Paxos variant and finds the algorithms are identical in the steady-state performance and diverge only in…
Talk on
Safe user-level sharing of memory-mapped resourcesMichael Scott01h 14m
Hodor implements Intel PKU (protection keys / PKRU) to give user‑level libraries exclusive access to memory‑mapped device and data regions, with a trusted…
Talk on
Transactional memoryMaurice Herlihy01h 13m
Overview of transactional memory, showing concrete mechanisms and limits: hardware uses cache coherence with extra bits to implement Intel TSX via…
Talk on
Synchronization primitives can be faster with SegmentQueueSynchronizerNikita Koval01h 14m
Presents a new synchronization abstraction called SegmentQueueSynchronizer implemented for Kotlin coroutines that starts from a novel semaphore/mutex algorithm…
Talk on
Designing distributed systems with TLA+Hillel Wayne01h 13m
A practical design walkthrough models an asynchronous upload→worker pipeline in TLA+ (using PlusCal) and exhaustively checks behaviors with the TLC model…
Talk on
Wait-free memory reclamation and data structuresRuslan Nikolaev01h 15m
Presents WFE (Wait-Free Eras) as a universal wait‑free memory reclamation that extends Hazard Eras with a fast-path slow-path get_protected plus helper…
Talk on
Interview and Q&ACindy Sridharan01h 16m
Distributed systems treat service health as a spectrum not a binary, so operators add health as a spectrum signals (readiness vs liveness) and explicit…
Interview on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.