Vulcan: Instance-specialized, Verifiable Systems Heuristics Through LLM-driven Search
cs.OS, cs.AI, cs.DC
Submitted: 2025-12-31
Updated: 2026-09-28
Comments: 21 pages, 12 figures. Accepted for publication at EuroSys 2027
Code: https://github.com/codelion/openevolve
License: http://creativecommons.org/licenses/by/4.0/
The gist: Systems resource management tasks rely primarily on hand-designed heuristics.
Terminology
Abstract
Systems resource management tasks rely primarily on hand-designed heuristics. However, growing hardware heterogeneity and workload diversity require heuristics specialized to particular deployment instances, making manual design expensive and difficult to scale. In this paper, we explore how to synthesize systems heuristics using LLMs. The main challenge is ensuring that generated heuristics execute safely, integrate correctly with the surrounding system, and still achieve strong performance. We propose Vulcan, a framework that identifies LLM-friendly interfaces that isolate core decision logic from the rest of the implementation. With Vulcan, LLM-generated code is restricted to simple stateless decision functions, while trusted runtime abstractions provide rich derived statistics for meaningful policy exploration without system-integration bugs. To ensure execution safety, LLMs synthesize heuristics in a restricted language, Anvil, that guarantees important properties by construction. We evaluate Vulcan across three well-studied domains and demonstrate up to 4.9 times higher savings for spot-VM scheduling, up to 2 times lower miss ratios for cache eviction, and up to 14% higher application performance for tiered-memory systems, while ensuring execution safety throughout.
Sources
- Program Synthesis with Large Language Models
- The GAP Benchmark Suite
- TokenCake: A KV-Cache-centric Serving Framework for LLM-based Multi-Agent Applications
- Evaluating Large Language Models Trained on Code
- Let the Barbarians In: How AI Can Accelerate Systems Performance Research
- The eBPF Runtime in the Linux Kernel
- Glia: A Human-Inspired AI for Automated Systems Design and Optimization
- Congestion Control System Optimization with Large Language Models
- Measuring Coding Challenge Competence With APPS
- LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code
- Robust Heuristic Algorithm Design with LLMs
- ShinkaEvolve: Towards Open-Ended And Sample-Efficient Program Evolution
- LAVA: Lifetime-Aware VM Allocation with Learned Distributions and Adaptation to Mispredictions
- AlphaEvolve: A coding agent for scientific and algorithmic discovery
- SWE-PolyBench: A multi-language benchmark for repository level evaluation of coding agents
- ARMS: Adaptive and Robust Memory Tiering System
- Canopy: Property-Driven Learning for Congestion Control
- Language Agent Tree Search Unifies Reasoning Acting and Planning in Language Models
- BigCodeBench: Benchmarking Code Generation with Diverse Function Calls and Complex Instructions
Related papers
- MemSpec: Memory-Aware Runtime for Adaptive Draft Scheduling in Speculative Decoding on Edge Devices
- Dynamic Flow, Static Graph: KV Cache Reuse for Efficient LLM Serving on Mobile NPUs
- Planarian: Managing Agent State with Statepoints
- VUDA: Enabling Controlled Spatial Sharing of Graphics and Compute on NVIDIA GPUs
- ActKV: Efficient LLM Agents through Action-Guided KV Cache Management
- GroupKV: Hierarchical KV Cache Management for Long-Context Diffusion LLM Inference