← Nieuwste papers
📊 statistics

Throughput-Optimal Scheduling Algorithms for LLM Inference and AI Agents

Dit artikel vestigt de wiskundige wachtrijfundamenten voor LLM-inferentie, bewijst dat werkbehoudende planningsalgoritmen de maximale doorvoer bereiken voor zowel individuele als AI-agentwerklasten, en evalueert real-world systemen om de optimaliteit van Orca en Sarathi-Serve te bevestigen en te waarschuwen voor de instabiliteit van FasterTransformer en vanilla vLLM.

Oorspronkelijke auteurs: J. G. Dai, Tianze Deng, Yueying Li, Tianyi Peng

Gepubliceerd 2026-05-19
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: J. G. Dai, Tianze Deng, Yueying Li, Tianyi Peng

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een snelle fabriek runt die op maat gemaakte robots bouwt. In deze fabriek gaat elke bestelling (een "verzoek") door twee distincte fasen:

  1. De Opzetfase (Prefill): Je leest de blauwdrukken en verzamelt alle benodigde onderdelen. Dit is zwaar werk dat veel rekenkracht (compute) vereist, maar gebeurt in één keer.
  2. De Assemblagefase (Decode): Je begint de robot te bouwen, één onderdeel tegelijk, één voor één. Dit is een langzamere, geheugenintensieve taak die stap voor stap gebeurt.

Je fabriek heeft een enorme, supersnelle robotarm (de GPU) die aan meerdere bestellingen tegelijk kan werken. De arm heeft echter een limiet: hij kan slechts een bepaald totaal gewicht aan onderdelen in zijn grijper vasthouden (het Token Budget).

Het door jou aangeleverde artikel is een wiskundige studie over hoe je de bestellingen moet organiseren zodat je fabriek nooit stopt en het maximale aantal robots produceert zonder vast te lopen.

Hier is de uiteenzetting van hun bevindingen met eenvoudige analogieën:

1. De Gouden Regel: "Laat de Arm niet Rijk"

De belangrijkste ontdekking in dit artikel is een concept dat "Work-Conserving" (arbeidbehoudend) wordt genoemd.

Stel je voor dat je robotarm klaar is om onderdelen te grijpen.

  • De Slechte Manier: Je laat de arm alleen "Opzet"-onderdelen grijpen als er alleen Opzet-bestellingen wachten. Als er "Assemblage"-bestellingen wachten, negeer je ze, zelfs als de arm lege ruimte heeft. Of je laat hem alleen "Assemblage"-onderdelen grijpen als er alleen Assemblage-bestellingen zijn.
    • Resultaat: De arm zit halfleeg en wacht op een specifiek type bestelling, terwijl er een enorme stapel van het andere type bestelling opstapelt. De fabriek vertraagt of crasht.
  • De Goede Manier (Work-Conserving): Als de arm ruimte heeft, vul je hem met wat er ook maar beschikbaar is. Je mengt Opzet-onderdelen en Assemblage-onderdelen in dezelfde batch. Je laat de arm nooit stilzitten als er werk te doen is.

De Claim van het Artikel: Algoritmen die deze "vul de emmer"-regel volgen (zoals Orca en Sarathi-Serve) zijn wiskundig bewezen als de meest efficiënte. Ze kunnen de maximaal mogelijke hoeveelheid werk verwerken zonder dat het systeem instort.

2. De "Oude" vs. "Nieuwe" Fabrieksmanagers

De auteurs testten vier populaire "managers" (planningsalgoritmen) om te zien wie de Gouden Regel volgde:

  • FasterTransformer & Vanilla vLLM (De Strikte Managers): Deze managers zijn te kieskeurig.
    • FasterTransformer pakt alleen Assemblage-onderdelen. Als er geen Assemblage-bestellingen zijn, negeert hij de Opzet-bestellingen die in de rij wachten, zelfs als de arm leeg is.
    • Vanilla vLLM pakt alleen Opzet-onderdelen. Als er geen Opzet-bestellingen zijn, negeert hij de Assemblage-bestellingen.
    • Uitspraak: Deze zijn niet optimaal. Onder zware last zorgen ze ervoor dat de fabriek vastloopt en instabiel wordt.
  • Orca & Sarathi-Serve (De Flexibele Managers): Deze managers mengen de twee soorten werk. Ze vullen de arm met wat er past.
    • Uitspraak: Deze zijn optimaal. Ze houden de fabriek soepel draaiend op maximale snelheid.

3. De "AI Agent" Fabriek (Complexe Werkstromen)

Soms is één bestelling niet zomaar een enkele robot; het is een heel team van robots dat samenwerkt.

  • De DAG (Gerichte Acyclische Grafiek): Stel je een werkstroom voor waarbij Bestelling A naar Station 1 gaat, dan Station 2, dan Station 3, en nooit terugkeert.
    • Bevinding: Zolang de werkstroom een rechte lijn is (geen lussen), werkt de regel "Laat de Arm niet Rijk" nog steeds perfect over alle stations heen.
  • De Fork-Join: Stel je voor dat Bestelling A splitst in drie sub-taken die naar drie verschillende stations gaan, en ze moeten allemaal klaar zijn voordat de laatste stap kan plaatsvinden.
    • Bevinding: De regel "Laat de Arm niet Rijk" werkt hier ook.
  • De Cyclus (De Valstrik): Stel je voor dat Bestelling A naar Station 1 gaat, dan Station 2, maar Bestelling B gaat van Station 2 terug naar Station 1. Ze jagen elkaar in een cirkel.
    • Bevinding: Hier kan de regel "Laat de Arm niet Rijk" falen. Zelfs als de managers hun best doen, kan het circulaire verkeer een file veroorzaken die nooit oplost. Het artikel toont aan dat als je fabriek deze circulaire lussen heeft, je een veel slimmere, voorzichtiger manager nodig hebt, niet zomaar een "vul de emmer"-manager.

4. De "Emmergrootte" Verrassing

Er is een tweede limiet in de fabriek: de Batchgrootte. Dit is het maximale aantal bestellingen dat de arm kan vasthouden, ongeacht hoe zwaar ze zijn.

  • De Verrassing: De auteurs ontdekten dat het soms een slecht idee is om de arm tot zijn absolute maximale gewichtslimiet (het Token Budget) te vullen.
  • De Analogie: Stel je een emmer voor die 100 pond kan houden. Je hebt 100 kleine kiezelstenen (Opzet) en 100 zware bakstenen (Assemblage).
    • Als je probeert de emmer tot 100 pond te vullen met bakstenen, passen er misschien maar 5 bakstenen in. De tijd die het kost om dat zware gewicht te tillen, is lang.
    • Maar als je stopt bij 50 pond (een kleinere last), kun je deze misschien veel sneller tillen, waardoor je meer toeren per uur kunt maken.
  • De Bevinding: In specifieke situaties is de meest efficiënte strategie om te stoppen met vullen voordat de emmer vol is om de verwerkingssnelheid hoog te houden. Dit betekent dat zelfs de "Goede Managers" (Work-Conserving) kunnen falen als de fabrieksregels (batchgrootte-limieten) te streng zijn en de mix van bestellingen precies goed is om een file te veroorzaken.

Samenvatting

Het artikel vertelt ons:

  1. Meng je werk: Scheid Opzet- en Assemblage-taken niet. Meng ze in dezelfde batch om de GPU bezig te houden.
  2. Orca en Sarathi-Serve zijn de winnaars: Ze volgen de "meng en vul"-regel, waardoor ze de meest stabiele en efficiënte keuzes zijn voor de meeste situaties.
  3. Pas op voor lussen: Als je AI-agenten taken heen en weer sturen tussen servers in een cirkel, werken simpele "vul de emmer"-regels misschien niet; je hebt speciale verkeerscontrole nodig.
  4. Vol is niet altijd het beste: Soms is het slimmer om een beetje lege ruimte in je batch te laten dan hem tot de rand te vullen, afhankelijk van hoe groot de individuele taken zijn.

Het doel van al deze wiskunde is om ingenieurs te helpen AI-systemen te bouwen die niet crashen wanneer miljoenen mensen tegelijk vragen stellen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →