Remote Procedure Call (RPC) has been the cornerstone of distributed systems since the early 80s. Recently, new classes of large-scale distributed systems running in data centers are posing extra challenges for RPC systems in terms of scaling and latency.
DaRPC is an RPC framework which uses RDMA to implement a tight integration between RPC message processing and network processing in user space. DaRPC efficiently distributes computation, network resources and RPC resources across cores and memory to achieve a high aggregate throughput (2-3M ops/sec) at a very low per-request latency (10 μs with iWARP).
![DaRPC](http://www.zurich.ibm.com/images/ECM/sto/darpc.jpg)
References
- DaRPC: Data Center RPC, ACM SOCC 2014.