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 &
Explore this link on the map →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
- Transformer Inference Arithmetic | kipply's blogkipp.ly
- A Distributed Systems Reading Listferd.ca
- All About Rooflines | How To Scale Your Modeljax-ml.github.io
- Transformer Math 101 | EleutherAI Blogblog.eleuther.ai
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Distributed systems for fun and profitbook.mixu.net
- Are you a memory_man, Part 2 - by Investing with Martinmartinbradstreet.substack.com
- What every programmer should know about memory, Part 1 [LWN.net]lwn.net
- How to do distributed locking - Martin Kleppmann's blogmartin.kleppmann.com