atlas

Research map / Architectures and efficiency / RNNs and normalization

EGPlace: An Efficient Macro Placement Method via Evolutionary Search with Greedy Repositioning Guided Mutation

ICML 2025 · Architectures and efficiency › RNNs and normalization · approach: Scalable approximation and equivariant compute

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes EGPlace, an evolutionary macro placement method whose mutation operator scores and greedily repositions poorly placed modules, plus a linear-time overlap mask, reducing HPWL and runtime versus WireMask-EA and EfficientPlace.

Problem

Macro placement in integrated circuit design requires minimizing wirelength under overlap and congestion constraints; existing hybrid methods (e.g., WireMask-EA) are slow due to separated adjustment/reconstruction, random mutations, and costly mask computation.

Approach

An evolutionary (population-based) search whose mutation selects modules for repositioning with probability proportional to impact scores (wirelength, RUDY congestion, overlap) and reinserts them via a mask-guided greedy placement, integrating reconstruction into mutation; plus an overlap mask computed in O(iB) instead of O(iB^2).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use EGPlace instead of EfficientPlaceMacro placement · ISPD2005 benchmarksHPWL: 9.3% reduction in HPWLHelped
Use EGPlace instead of WireMask-EAMacro placement · ISPD2005 benchmarksruntime: 7.8× fasterHelped
Use EGPlace instead of EfficientPlaceMacro placement · ISPD2005 benchmarksruntime: 2.8× fasterHelped
Use EGPlace instead of EfficientPlaceMacro placement · adaptec3HPWL: 56.35 ± 0.99 -> 61.09 ± 1.00Hurt
Use EGPlace instead of EfficientPlaceMacro placement · bigblue1HPWL: 2.14 ± 0.01 -> 2.24 ± 0.03Hurt
Use EGPlace instead of EfficientPlaceMacro placement · arianeoverlap rate: 3.37 -> 1.24Helped
Use EGPlace instead of EfficientPlaceMacro placement · arianeHPWL: 12.47 -> 7.91Helped
Add greedy repositioning rather than choosing a random valid location (ablation)EGPlace · adaptec2normalized fitnessHelped
Add module ordering by size and connectivity rather than random module selection (ablation)EGPlace · adaptec2normalized fitnessHelped
Add quality-guided module removal rather than uniform removal probability (ablation)EGPlace · adaptec2normalized fitnessHelped
Use population sizes between 3 and 6 rather than too-small or too-large populations (ablation)EGPlace · adaptec2layout qualityMixed
Increase the module removal ratio (ablation)EGPlace · adaptec2HPWLHelped

Surprising findings

Limitations

Experimental setup

Datasets: ISPD2005 Ariane RISC-V CPU ICCAD2015

Benchmarks: ISPD2005 Ariane ICCAD2015

Metrics: HPWL RUDY overlap rate runtime

Baselines: WireMask-EA EfficientPlace MaskPlace Chipformer DreamPlace GraphPlace DeepPR NTUPlace3 RePlace SP-SA

Builds on: WireMask-EA MaskPlace EfficientPlace ePlace

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy