All field notes

Runtime architecture

Azure Study: Agent Workloads Need an Agent-Native Runtime

A new Azure production study shows that agent workflows stress CPUs, GPUs and orchestration differently from conventional services. The operational consequence is clear: runtime placement and resource isolation must become governed system state.

MP
Max PerfiljevFounder & CEO, AES · Architect of Autonomous Organizations
Read in Russian

A new arXiv preprint based partly on production traces from Microsoft Azure makes a useful correction to the way enterprise agent systems are commonly discussed. An agent is not simply an LLM endpoint with tools attached. It is a changing execution graph: model inference, tool calls, scheduling, coordination and host-side work repeatedly alternate during a single request.

That distinction matters because each part of the graph places a different demand on the machine. The paper, “Architectural Implications of Agentic AI Workflows,” was submitted on 5 August by researchers from the University of Texas at Austin and Microsoft Azure. Its authors argue that agentic workloads require runtime designs that differ from both conventional web services and standalone LLM inference.

What changed: production evidence enters the runtime discussion

The study combines a 24-hour trace of production agentic requests in Microsoft Azure with controlled experiments using SWE-Agent, Trae, CORAL and Owl. The controlled tests ran on a server with a 96-core AMD EPYC 7V12 processor and eight NVIDIA A100 GPUs, at concurrency levels from one to 32 tasks.

The central observation is not merely that agents consume substantial compute. It is that their demand is fragmented and variable. A request moves between inference, orchestration and tool execution rather than following the relatively stable pattern of a web request or a batch inference job. In Azure fleet data, tool execution time was comparable to or greater than inference time for more than 27% of requests. Host-side CPU work is therefore often on the critical path.

The authors distinguish three host roles: scheduler, orchestrator and runner. These roles do not behave alike. Scheduling and orchestration are coordination-heavy; runners execute tool-side work; model calls place their own demand on accelerators and the surrounding host. When agents are multiplexed on shared CPU cores, the paper reports weaker cache and branch-predictor locality, alongside higher coordination overhead as concurrency rises.

For an agent system, execution is not a background detail behind the model. It is part of the work itself.

What did not change: there is no universal consolidation rule

The paper does not establish a universal recipe for packing more agent work onto fewer machines. Its GPU results make that limitation unusually clear. In Owl, consolidation freed one-third of GPUs, increased generation throughput by 82%, and reduced tail latency by 2.5 times. In CORAL, the tested harvesting configuration reduced throughput by 71% and made tail latency 16 times worse.

That contrast is the important result. Static consolidation policies cannot be assumed to transfer between agent frameworks or workflows. Nor does the study make GPUs secondary. It shows instead that accelerators and host-side execution form one coupled system. A GPU may be available while the request still waits on scheduling, orchestration or tool execution; a CPU may be underused during one phase and become the bottleneck in the next.

The authors built Agora, a research prototype runtime for commodity servers, to test this argument. Agora harvests otherwise idle CPU and GPU capacity, partitions CPU cores by runtime role, retains task affinity, and changes its policies in response to workflow structure and load. It is not a Microsoft Azure product, and it was not deployed across the Azure production fleet. The fleet trace characterizes workloads; Agora was evaluated separately with the open-source frameworks.

In low-load CPU-harvesting tests across the four frameworks, Agora delivered an average of 95% of the colocated workload’s standalone throughput with less than 3% agent slowdown. Across the paper’s low- and high-load operating points, it reports 74% average recovered throughput, 31% higher CPU utilization and 3.3% higher agent latency. These are prototype results, not a general performance promise—and the CORAL outcome explains why that restraint is necessary.

Why it matters: runtime decisions are governance decisions

For autonomous organizations, governance is often framed at the action boundary: who may invoke a tool, what an agent may approve, and what evidence a run must leave behind. Those controls remain necessary. But this study points to a prior operational question: under which execution conditions is an agent allowed to act at all?

Resource placement influences behavior. A runner delayed by contention can miss a business deadline. An overloaded orchestrator can extend the interval between a plan and an action. An aggressive harvesting policy can turn a seemingly healthy service into one with unacceptable tail latency. If the organization cannot see these conditions, it cannot reliably distinguish an agent that made a poor decision from an agent that was placed in a poor operating environment.

This does not mean a scheduler becomes an authorization system, or that a runtime automatically solves compliance. Agora demonstrates neither security controls nor policy enforcement. The architectural implication is narrower and more practical: the execution substrate needs to expose operational state that governance systems can use. Placement, runtime role, concurrency, affinity, resource budget, queueing delay and latency distribution should not remain invisible cloud plumbing when they shape whether a delegated process can complete safely and predictably.

Design the runtime as a control surface

An agent-native runtime should treat a workflow as more than a container or a model request. It should recognize distinct phases and roles, preserve the signals needed to manage them, and make trade-offs explicit. That gives operators a way to set different performance expectations for a low-risk research task, a customer-facing response, and a time-sensitive financial or operational action.

  • Assign resource budgets and concurrency limits to an agent workflow and its runtime roles, not only to a shared cluster or model endpoint.
  • Separate scheduler, orchestration and tool-running capacity where the workload profile warrants it; do not assume one pool behaves predictably for all three.
  • Observe queueing, host contention, tail latency, accelerator use and tool duration alongside model metrics and action logs.
  • Treat changes to placement or consolidation policy as controlled operational changes, with workload-specific evidence rather than fleet-wide assumptions.
  • Use runtime signals in escalation and admission decisions: a process that cannot obtain its required execution conditions may need to defer, degrade safely or hand work to a person.

The immediate news is a preprint, not a product release or an independently replicated standard. Its value is the production evidence behind a familiar but often neglected fact: agents are composite systems. Their reliability depends on the machinery that schedules, coordinates and runs their work, not only on the model that produces a plan.

Organizations building durable autonomy should therefore expand the meaning of agent governance. Permissions answer whether an action is allowed. Runtime control helps establish whether the system can perform that action within the conditions the organization considers acceptable. At scale, both are part of responsible execution.

BUILD WITH AES

Turn architecture into an operating company.

AES connects strategy, tasks, organizational memory, knowledge, agents, people and approvals in one execution environment.