MARS: Efficient, Adaptive Co-Scheduling for Heterogeneous Agentic Systems
Organizations: Duke University
Abstract
Large language models (LLMs) are increasingly deployed as the execution core of autonomous agents rather than as standalone text generators. Agentic workloads induce a temporal shift from single-turn inference to multi-turn LLM-tool loops, and a spatial shift from chat-scale, GPU-only execution to repository-scale, GPU-CPU co-located execution. Consequently, coordinating heterogeneous resource demands of agentic execution has emerged as a critical system challenge. We design and implement MARS, an efficient and adaptive co-scheduling system that globally coordinates heterogeneous agentic workloads under coupled GPU-CPU resource pressure. By establishing holistic visibility across GPU inference and CPU tool execution via a unified information stream, an external control plane in MARS decouples admission from execution to prevent heterogeneous resource oversubscription. An internal agent-centric scheduler further minimizes the end-to-end critical path by prioritizing latency-sensitive continuations and adaptively retaining KV cache state only when warm resumption yields a latency benefit. Our evaluations show that MARS reduces end-to-end latency by up to 5.94x while maintaining nearly maximal system throughput. We further integrate MARS as the serving backend for the OpenHands coding agent framework, demonstrating its real-world effectiveness by accelerating end-to-end task completion time by up to 1.87x. Our source code is publicly available at https://github.com/Afterglow231/MARS_preview .
Figures & tables
| Subsystem | Event | Signal | Systemic Role |
| GPU Plane | gpu_submit | Projected KV | Triggers capacity check |
| gpu_1st_token | Launch Delay | Estimates prefill bounds | |
| gpu_end | Freed Blocks | Releases capacity | |
| CPU Plane | tool_num | Active Tools | Signals host congestion |
| tool_start/end | Exec Duration | Isolates CPU starvation | |
| Control Plane | window_update | Dual-Pressure | Modulates |
LLM Inference Scheduling
Large language model inference scheduling allocates requests, batches, compute, and KV-cache memory to balance latency, throughput, and service-level objectives.
See all 160 papers