FaRM - Microsoft Research
FaRM is a new main memory distributed computing platform that exploits RDMA communication to improve both latency and throughput by an order of magnitude relative to state of the art main memory systems that use TCP/IP. FaRM exposes the memory of machines in the cluster as a shared address space. Applications execute distributed transactions that allocate, read, write, and free objects in the address space. Using transactions with strong consistency and high availability simplifies building and reasoning about distributed systems. FaRM transaction, replication, and recovery protocols are designed from first principles to leverage commodity networks with RDMA and a new, inexpensive approach to providing non-volatile DRAM to provide much better performance than thought possible with distributed transactions before. FaRM uses RDMA both to directly access data in the shared address space and for fast messaging and is carefully tuned for the best RDMA performance. FaRM also enables locality
FaRM - Microsoft Research Skip to main content Research Publications Code & data People Microsoft Research blog Artificial intelligence Audio & acoustics Computer vision Graphics & multimedia Human-computer interaction Human language technologies Search & information retrieval Data platforms and analytics Hardware & devices Programming languages & software engineering Quantum computing Security, privacy & cryptography Systems & networking Algorithms Mathematics Ecology & environment Economics Medical, health & genomics Social sciences Technology for emerging markets Academic programs Events &
related reading
- https://pdos.csail.mit.edu/6.824/notes/l-farm.txtpdos.csail.mit.edu
- NYSRGnotes.ekzhang.com
- What Every Programmer Should Know About Memorypeople.freebsd.org
- A Distributed Systems Reading Listferd.ca
- GitHub - aphyr/distsys-class: Class materials for a distributed systems lecture seriesgithub.com
- Napkinsirupsen.com
- Keep the Tokens Flowing: Lessons from 16 Open-Source RL Librarieshuggingface.co
- How to do distributed locking - Martin Kleppmann's blogmartin.kleppmann.com
- RL Post-Training on Macs | Pluralis Researchpluralis.ai
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Distributed systems for fun and profitbook.mixu.net
- What Every Programmer Should Know About Memoryakkadia.org