System Design · Nuro · Medium
Design a scheduler for a video-processing workload with a weekly throughput target of $$10^6$$ videos. Every video must pass through three ordered phases. Phase 1 uses CPU only; Phase 2 uses GPU and CPU together; Phase 3 uses CPU only. Describe how you would schedule these phases, keep CPU and GPU capacity tracked separately, store or stream the intermediate output of one phase to the next, and estimate the number of machines or workers needed. Explain how the system should…
Checking your access…