
TL;DR
A new constraint-aware GPU allocator significantly improved GPU utilization by up to 33 percentage points compared to a FIFO scheduler, without any hardware changes. The key to this improvement was the order of allocation decisions made for GPU jobs.
✦ Why It Matters
Consider implementing a constraint-aware GPU allocator to enhance your system's GPU utilization today.
Key Takeaways
How It Works
The allocator treats real-time demand as a curve rather than a fixed ceiling, allowing it to allocate GPUs dynamically based on current demand. It uses a formal model to ensure that all allocations respect defined constraints, such as contiguous GPU blocks for batch jobs and priority-based placements.
This holistic view enables the allocator to maximize GPU utilization by ensuring that jobs fit into the available capacity effectively.
Related