• The patch automatically creates a task group for each TTY.
• The patch automatically assigns each new process to the task group for its controlling TTY.
• In the case where there are large (>cores) numbers of cpu bound jobs, the latency of interactive jobs is vastly improved.
I think the piece I'm missing is the behavior of the scheduler. Does it now make its decisions based on task group cpu consumption instead of process? I saw options to that effect back around 2.6.25.
Why is this an improvement over just nicing the "make -j64" into the basement and letting the interactive jobs have their way as needed? (Likely possibilities are that it is automatic, or maybe there is something about disk IO scheduling happening from the task groups as well.)