Scalability! But at what COST?
Michael Isard, Derek Murray, and I recently sent in a HotOS submission (it’s not blind, so no harm talking about it, we think). The subject is hinted at from the post title (stolen from the paper title): Big data systems may scale well, but this can often be just because they introduce a lot of overhead. Rather than making your computation go faster, the systems introduce substantial overheads which can require large compute clusters just to bring under control. In many cases, you’d be better off running the same computation on your laptop. Here is the set-up: we took several recent graph-processing publications from the systems community, and compared the measurements they report to simple single-threaded implementations running on my work laptop (RIP). We wrote competent implementations, but we didn’t obsess deeply over fancy algorithms, cunning data-dependent tweaks, or what have you. I’ll show you the code, and you decide. We evaluated PageRank (20 iterations) and graph connectivit
Michael Isard, Derek Murray, and I recently sent in a HotOS submission (it’s not blind, so no harm talking about it, we think). The subject is hinted at from the post title (stolen from the paper title): Big data systems may scale well, but this can often be just because they introduce a lot of overhead. Rather than making your computation go faster, the systems introduce substantial overheads which can require large compute clusters just to bring under control. In many cases, you’d be better off running the same computation on your laptop. Methodology Here is the set-up: we took several recen
Explore this link on the map →related reading
- abseil / Performance Hintsabseil.io
- Making Deep Learning go Brrrr From First Principleshorace.io
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- NYSRGnotes.ekzhang.com
- HSRGnotes.ekzhang.com
- All About Rooflines | How To Scale Your Modeljax-ml.github.io
- How to Think About GPUs | How To Scale Your Modeljax-ml.github.io
- Understanding and expressing scalable concurrencyaturon.github.io
- Algorithms for Modern Hardware - Algorithmicaen.algorithmica.org
- sled theoretical performance guide | sled-rs.github.iosled.rs
- sled theoretical performance guide | sled-rs.github.iosled.rs
- abseil / Performance Hintsabseil.io