= Work fetch and GPUs = == Current policy == * Do weighted round-robin simulation, get per-project and overall CPU shortfalls * If overall shortfall, get work from project with highest LTD * Scheduler request includes just "work_req_seconds". Problems: There may be no CPU shortfall, but GPU is idle If GPU is idle, we should get work from a project that potentially has jobs for it. If the project has both CPU and GPU jobs, we may need to tell to send only GPU jobs. LTD isn't meaningful with GPUs == New policy == Keep track of which projects can use which GPUs. Scheduler request includes