At work, we have built something very similar, a custom topology aware scheduler for workloads, and the most interesting things about such a project are entirely absent from this article, making it more of a fluff/marketing piece than an actually interesting technical blog in this area.
Our next iteration of this scheduler aims to scale to O(millions) of GPUs, with a scheduling cycle time measured in the milliseconds.
[–] zhwu 13 hours ago
Seems very relevant to what you are building. Quoting what Ali said: "Quick PoC?"
[–] covi 11 hours ago
[–] zamalek 11 hours ago
Big-O doesn't include constant factors for a reason (never mind just being a constant entirely), but maybe I am misunderstanding what you are trying to say?
[–] arjie 11 hours ago
I like to call it Big-O Magnitude Notation.
[–] alienbaby 8 hours ago
"Our next iteration of this scheduler aims to scale to millions of GPUs"
[–] arjie 8 hours ago
[–] jhgg 11 hours ago
This means that if say a job requesting GPUs is submitted with a given topology constraint, we would already computed the physical nodes that satisfy the topology requirement, and begun preemption / begun spinning up processes on the target machines within a few milliseconds of the job being submitted. If there were no preemptions required (which means we need to first wait for graceful termination), the job is fully scheduled in the blink of an eye, whether it's on tens or hundreds of thousands of GPUs.
[–] deadnomore 11 hours ago
[–] jhgg 11 hours ago
[–] nextaccountic 8 hours ago
[–] porridgeraisin 13 hours ago
/genuine do you recommend any other blog?
[–] jeffinhat 10 hours ago
[–] retiredpapaya 10 hours ago
i suspect you also have some great 60Hz cluster observability software ;)
its good for the world if you do it
[–] ismailmaj 13 hours ago