You have a stack of jobs of different lengths and a few machines (or workers, or processors) to run them. Every machine works in parallel, but each job sits on exactly one machine. When does the last job finish? You want that moment — the makespan — to be as early as possible.
That's the heart of the scheduling problem. Split the work evenly and everyone finishes together; split it badly and one machine groans under a pile while another sits idle.
It feels like something you'd balance by eye, and for a handful of jobs you can. But finding the provably earliest finish, every time, is one of the classic hard problems — the same difficulty that hides in bin packing.
Comments
Loading comments...