2019-DREAMPlace#
案件摘要#
ePlace(2015)讓佈局回到「可微分優化」的數學本質,但仍跑在 CPU 上——千萬單元的設計,一次迭代仍要秒級。2019 年 DAC,NVIDIA 的 Haoxing Ren 與台大 Yibo Lin、德州農工 David Pan、Zixuan Jiang 等人發表 DREAMPlace:洞察到 ePlace 的數學結構(線長損失 + 密度損失 + 梯度下降)與深度學習的訓練迴圈完全同構——乾脆把佈局當作神經網路訓練,用 PyTorch 在 GPU 上跑。千萬單元的全域佈局從 CPU 數小時壓到 GPU 數十分鐘(30 倍加速)。這是「EDA 演算法 × AI 基礎設施」的第一個標誌性合流——佈局優化從此能搭上 GPU/深度學習的算力快車,也為 AlphaChip(2021)的 AI 佈局時代鋪路。
前因 -- 為什麼會有這個案子#
- ePlace 的數學本質被看清:線長損失 + 密度損失 + 梯度下降——與神經網路的「損失函數 + 反向傳播 + 優化器」結構完全同構,但演算法社群多年未跨過這層窗戶紙。
- GPU 算力就緒:深度學習革命(2012-)把 GPU 平行計算、自動微分框架(PyTorch/TensorFlow)工程化——工具鏈免費可用。
- 佈局的平行性:梯度計算(每個 net 的梯度可獨立計算)、密度場(FFT)、單元更新——天然適合 GPU 的資料並行。
- 規模爆炸的算力缺口:千萬單元 × 數百輪迭代 × CPU——演算法已對,算力不夠。
線索與推理 -- 數學式、程式、理論#
核心:佈局 = 深度學習訓練#
DREAMPlace 的同構映射:
| 深度學習 | 佈局(DREAMPlace) |
|---|---|
| 模型參數 \(\theta\) | 單元座標 \((x, y)\) |
| 損失函數 | 線長損失 + 密度損失 |
| 前向傳播 | 損失計算(HPWL + density) |
| 反向傳播(autograd) | 梯度計算(自動微分) |
| 優化器(SGD/Adam/Nesterov) | 佈局更新 |
| epoch | 佈局迭代 |
線長損失(加權平均長度 WA WL):
\[ L_{\text{wire}} = \sum_{\text{nets}} w_i \cdot \text{WL}_i, \quad \text{WL}_i = \max_{(u,v)}|x_u - x_v| + \max_{(u,v)}|y_u - y_v| \]
密度損失(ePlace 的靜電場)用 FFT 在 GPU 上計算。自動微分的威力:梯度不用手推——PyTorch 的 autograd 從損失函數自動算出全部梯度,演算法開發者只需寫「前向」。
為什麼 30 倍加速#
- 資料並行:百萬 net 的梯度計算、千萬單元的更新——GPU 的 SIMT 架構一網打盡;
- FFT 平行化:密度場的 FFT 在 cuFFT 上 \(O(n \log n)\) 且高度平行;
- 迭代數不變、每步成本降:與 ePlace 相同的迭代數,每步從 CPU 秒級降到 GPU 毫秒級——純算力紅利,不犧牲品質。
精度問題:連續優化的 GPU 化#
GPU 浮點誤差與原子操作(atomics)的次序不定,可能讓梯度不精確——DREAMPlace 用確定性歸約(deterministic reduction)與分段計算保證收斂——「工程細節決定演算法成敗」的又一次驗證。
結案 -- 後果與影響#
- 開源與產業雙豐收:DREAMPlace 開源(GitHub),成為學界佈局研究的標準平台;NVIDIA 內部用於晶片佈局——開源閉環的再一次勝利。
- 「EDA = 可微分優化」的典範:佈局之後,時序驅動、繞線合法性、巨集排布相繼被寫成可微分損失——EDA 演算法的設計語言向深度學習靠攏。
- 為 AI 佈局鋪路:DREAMPlace 證明「GPU + 佈局」可行,AlphaChip(2021)的 RL 佈局在同一算力基礎上起飛——算力升維主線的關鍵一站。
- 跨學科的橋樑:深度學習框架(PyTorch)作為 EDA 的科學計算層——工具鏈的合流比演算法本身更具影響力。
關鍵人物與文獻#
- Yibo Lin(林亦波):台大→NVIDIA/NCTU,DREAMPlace 第一作者,佈局 GPU 化先驅。
- Haoxing Ren, David Z. Pan, Zixuan Jiang 等:NVIDIA/TAMU/UT Austin 團隊。
- 文獻:
- Y. Lin, Z. Jiang, J. Gu, W. Li, S. Dhar, H. Ren, D. Z. Pan, J. Hu, "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement," DAC 2019.
- Y. Lin et al., "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement," IEEE TCAD 39, 4131 (2020)(期刊版)。
- J. Lu et al., "ePlace," ISPD 2015(數學基礎)。