Naos: Serialization-free RDMA networking in Java
summary
Naos implements a serialization-free Java networking layer that uses RDMA write to remote heap to copy on-heap objects verbatim, then runs a DFS-based pointer-fix pass using DFS pointer-fix metadata to repair invalid pointers and class references while protecting GC safety. It exposes a simple connection API over InfiniBand verbs, offloads CPU work, and reports microbenchmarks: ~8 µs latency for float arrays and an optimized synchronous mode reaching 1.5 billion requests/sec (after an initial 250k/sec blocking prototype).
AI-written summary · about
chapters (5)
- 0:00Introduction and motivation
- 3:55Architecture and design
- 7:29Pointer handling algorithm
- 10:52Implementation details
- 12:33Evaluation and results
related talks
30mOrion: A Distributed File System for Non-Volatile Main Memory and RDMA-Capable Networks
16mAchieving Wire-Latency Storage Systems by Exploiting Hardware ACKs
14mODRP: On-Demand Remote Paging with Programmable RDMA
16mRingLeader: Efficiently Offloading Intra-Server Orchestration to NICs
06mRDMA Programming Design and Case Studies - For Better Performance Distributed
51mHigh Bandwidth Data & Low-latency Java
12mPreview: Networking
28mPersistent Memory plus RDMA, new age remote device
