← Latest papers
🤖 machine learning

Kareus: Joint Reduction of Dynamic and Static Energy in Large Model Training

Kareus is a training system that simultaneously optimizes both dynamic and static energy consumption in large model training by decomposing the joint optimization problem into partition-based subproblems and employing a multi-pass multi-objective algorithm, achieving significant reductions in either training time or energy consumption compared to state-of-the-art methods.

Original authors: Ruofan Wu, Jae-Won Chung, Mosharaf Chowdhury

Published 2026-06-12
📖 5 min read🧠 Deep dive

Original authors: Ruofan Wu, Jae-Won Chung, Mosharaf Chowdhury

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Problem: The AI Energy Bill

Imagine training a massive AI model is like running a massive, high-tech factory. This factory needs two things to keep running: electricity (energy) and time.

Right now, the world is building these factories faster than we can supply the electricity. The paper argues that energy has become a scarce, expensive resource. If we don't manage it better, we simply can't scale AI up to the next level.

The Two Types of "Wasted" Energy

To understand the solution, we first need to understand how these factories (GPUs) waste energy. The authors break it down into two types:

  1. Dynamic Energy (The "Work" Cost): This is the electricity used when the machine is actually doing math. Think of this like a car engine revving while you are driving. The faster you drive (higher frequency), the more gas you burn.
  2. Static Energy (The "Idling" Cost): This is the electricity the machine uses just to stay turned on, even if it's not doing anything useful. Think of this like a car engine idling at a red light. If you sit at a red light for 5 minutes, you burn gas even though you aren't moving. In AI training, this happens when the computer is waiting for data to arrive or when parts of the chip are sitting idle.

The Old Solutions: Fixing One, Ignoring the Other

Before this paper, researchers tried to fix these problems, but they only looked at one side of the coin:

  • Solution A (Perseus): They slowed down the engine (lowered the frequency) when the machine wasn't on the "critical path" (the most important part of the work). This saved Dynamic Energy (fuel) but didn't fix the time spent idling.
  • Solution B (Nanobatching): They rearranged the work so that while one part of the machine was waiting for data, another part could start working. This reduced the total time, which saved Static Energy (less idling), but they didn't adjust the engine speed.

The paper argues that doing just one or the other is like trying to fix a leaky boat by only patching the holes on the left side, or only bailing water on the right side. You need to do both at the same time.

The Discovery: Everything is Connected

The authors discovered that these two problems are deeply linked. You can't just decide to "slow down the engine" or "rearrange the work" independently.

The Analogy: Imagine a kitchen with a chef (computation) and a waiter (communication).

  • If the chef works too fast, the waiter can't keep up, and the chef has to stop and wait (wasting time/idling).
  • If the chef slows down, the waiter might finish early and just stand there waiting (also wasting time).
  • Crucially: The best way to organize the kitchen depends on how fast the chef is working. If the chef is slow, you might want the waiter to start earlier. If the chef is fast, you might want the waiter to wait.

The paper found that changing the frequency (engine speed) changes the optimal schedule (kitchen layout). Existing tools treated these as separate problems, which led to suboptimal results.

The Solution: Kareus

Kareus is a new system that acts like a super-smart factory manager. It doesn't just pick one setting; it looks at the whole picture and finds the perfect balance between speed, work, and idling.

Here is how it works, using a Lego analogy:

  1. Breaking it Down (Partitioning): Instead of trying to optimize the entire massive AI model at once (which is too complex), Kareus breaks the training process into small, repeating Lego blocks called "partitions." It solves the puzzle for one small block first.
  2. The Multi-Objective Optimization: For each Lego block, Kareus runs a sophisticated search. It asks: "If I change the engine speed, how many workers should I assign to the waiter? When should the waiter start?" It tests thousands of combinations to find the "Pareto Frontier"—the absolute best trade-off between finishing fast and using little energy.
  3. Putting it Together: Once it knows the best way to run each small Lego block, it stitches them all back together to create a plan for the whole factory.

The Results: A Win-Win

The paper tested Kareus on real AI models (like Llama and Qwen) and compared it to the best existing systems. The results were impressive:

  • Scenario 1 (Same Time): If you want the AI to finish in the exact same amount of time as before, Kareus uses up to 28.3% less energy.
  • Scenario 2 (Same Energy): If you have a strict energy budget (like a fixed amount of electricity), Kareus can finish the training up to 27.5% faster.

Why This Matters

The paper concludes that to keep building bigger and smarter AI, we can't just throw more hardware at the problem. We need smarter software that understands that speed, scheduling, and energy are all one big, interconnected puzzle. Kareus is the first system to solve that puzzle all at once, saving massive amounts of electricity and time.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →