ChipletPart: Cost-Aware Partitioning for 2.5D Systems

This paper introduces ChipletPart, a cost-driven 2.5D system partitioner that integrates a sophisticated cost model with genetic algorithm-based technology assignment and simulated annealing floorplanning to significantly reduce chiplet costs and ensure I/O feasibility compared to state-of-the-art methods.

Alexander Graening, Puneet Gupta, Andrew B. Kahng, Bodhisatta Pramanik, Zhiang Wang

Published 2026-03-05
📖 5 min read🧠 Deep dive

Imagine you are a master chef trying to build the world's most delicious, complex banquet. In the past, you had to cook the entire meal on one giant, single stove (a monolithic chip). If the stove was too big, it was expensive to build, and if one part burned, the whole meal was ruined.

Now, technology has evolved. Instead of one giant stove, you can use a 2.5D system: a large, high-tech serving tray (the interposer) where you place several smaller, specialized cooking stations (chiplets). You can put a high-performance gas burner for the steak (the CPU) and a gentle electric oven for the soufflé (the memory) right next to each other.

But here's the problem: How do you decide which ingredients go on which station?

If you put the steak and the soufflé too far apart, the steam (data) takes too long to travel, and the food gets cold. If you put them too close, the heat from the burner might burn the soufflé. Also, some stations are expensive to build, while others are cheap. You want the best meal for the lowest price, without burning anything.

This is exactly what the paper "ChipletPart" solves. It introduces a smart, automated "Head Chef" (an algorithm) that figures out the perfect way to chop up a giant design into smaller chiplets to save money and ensure everything fits together perfectly.

Here is a simple breakdown of how it works:

1. The Problem: The "Cut-and-Paste" Mistake

Old methods of splitting up these designs were like using a dull knife to cut a cake. They just tried to make sure the pieces were roughly the same size (min-cut partitioning). They didn't care if the pieces were actually edible (feasible) or if they were too expensive to bake.

  • The Result: You might get a design that looks good on paper but is impossible to build because the wires connecting the chiplets are too long, or the cost is way too high.

2. The Solution: The "Smart Head Chef" (ChipletPart)

The authors created ChipletPart, a tool that acts like a super-intelligent planner. It doesn't just cut the cake; it tastes every slice before you bake it.

It uses three main tricks:

A. The "Cost Calculator" (The Budget)

ChipletPart knows that not all cooking stations are created equal.

  • Some are High-End (expensive, fast, like a 3nm process).
  • Some are Budget (cheaper, slower, like a 14nm process).
  • The Magic: It figures out that you should cook the "steak" on the expensive High-End station because it needs speed, but cook the "rice" on the cheap Budget station because it doesn't need to be fast. This is called Heterogeneous Integration. It mixes and matches different technologies to save money, just like buying premium ingredients only where they matter.

B. The "Wire Length" Rule (The Reach)

Imagine your cooking stations are connected by hoses. If the hose is too short, the water won't reach. In chip design, this is called I/O Reach.

  • ChipletPart checks the "hose length" constantly. If it tries to put two stations too far apart, it knows the hose won't reach, and it immediately says, "No, move them closer!"
  • It uses a technique called Simulated Annealing (think of it as a "trial-and-error" dance) to shuffle the chiplets around on the tray until they fit perfectly without breaking any hoses.

C. The "Evolutionary Chef" (Genetic Algorithm)

How does it find the best arrangement among billions of possibilities?

  • It uses a Genetic Algorithm. Imagine it creates 50 different "draft menus" (partitions).
  • It tastes them all. The ones that are too expensive or have broken hoses get thrown out.
  • It takes the best two menus, mixes their recipes together (crossover), and adds a little random spice (mutation) to create new, potentially better menus.
  • It repeats this process over and over, evolving the design until it finds the absolute cheapest, most feasible solution.

3. The Results: Saving the Bank

The paper tested this "Head Chef" against other methods and even human experts. The results were impressive:

  • Cheaper: It cut costs by up to 58% compared to old methods. That's like turning a $1,000 dinner into a $420 dinner with the same quality.
  • Feasible: Unlike other tools that often propose impossible designs, ChipletPart always ensures the design can actually be built (the hoses always reach).
  • Smarter: It found that mixing different technologies (using both expensive and cheap stations) saved up to 43% compared to using just one type of station for everything.

4. The "Secret Sauce" (Bayesian Optimization)

The authors also tried a different method called Bayesian Optimization. Think of this as a "Gourmet Consultant" who is incredibly smart but very slow.

  • It can sometimes find a slightly better solution (saving another 5% cost), but it takes 4 times longer to do the math.
  • So, the authors say: Use the "Genetic Algorithm" (the fast, reliable Head Chef) for most jobs, and only call in the "Gourmet Consultant" if you have a very specific, difficult problem and unlimited time.

Summary

ChipletPart is a new, open-source tool that helps engineers design the next generation of super-computers and smartphones. Instead of guessing how to split a giant chip into smaller pieces, it uses smart math to:

  1. Mix and match different manufacturing technologies to save money.
  2. Shuffle the pieces until they fit together perfectly without breaking the connections.
  3. Guarantee that the final design is actually buildable and affordable.

It's like having a robot chef that ensures your banquet is not only delicious but also the cheapest possible to make, without burning a single dish.