急速なチップ設計のためのグラフ配置方法論
Azalia Mirhoseini1, Anna Goldie2,3, Mustafa Yazgan4
1Google Research, Brain Team, Google, Mountain View, CA, USA. azalia@google.com.
Nature
|June 10, 2021
まとめ
自動化されたチップフロアプランニングの ディープ・レインフォース・ラーニング (DRL) メソッドを開発しました このAIのアプローチは 優れたチップレイアウトを数時間で生成し ハードウェア設計の効率とパフォーマンスを大幅に改善します
科学分野:
- コンピュータ工学
- 人工知能
- 機械学習
背景:
- チップフロアプランニングは,コンピュータチップの物理的なレイアウト設計であり,歴史的にエンジニアから広範な手作業が求められています.
- 何十年もの研究にもかかわらず この複雑なプロセスの自動化は 分野における大きな課題であり続けています
研究 の 目的:
- 人工知能を用いたチップフロアプランニングの自動化ソリューションを開発する.
- チップのレイアウトデザインにおいて 人間の能力を上回る ディープ・アンフォースメント・ラーニングの アプローチを作成します
主な方法:
- 強化学習問題としてチップフロアプランニングを策定した.
- チップ表現を学習するためのエッジベースのグラフコンボリューションニューラルネットワークアーキテクチャを開発した.
- 過去の設計経験を使って AI モデルを訓練し,継続的な改善を行いました.
主要な成果:
- AIの方法では 6時間以内に チップのフロアプランを生成し 従来の方法よりも大幅に速くしました
- 自動で生成されたレイアウトは,パワー,パフォーマンス,面積などの重要な指標で,人間によって設計されたレイアウトに優れているか,または比較できます.
- AIモデルは学習能力により,新しいチップ設計インスタンスの効率と速度を向上させました.
結論:
- 深層補強学習アプローチは,自動化されたチップフロアプランニングのための実行可能で非常に効率的なソリューションを提供します.
- このAI駆動の方法は,チップ生成ごとに何千ものエンジニアリング時間を節約し,AIのハードウェア開発を加速させる可能性があります.
- この進歩はAIとハードウェアデザインの共生関係を促進し,両方の分野で相互の進歩を促しています.
関連する概念動画
Signal Flow Graphs
392
Signal-flow graphs offer a streamlined and intuitive approach to representing control systems, providing an alternative to traditional block diagrams. These graphs use branches to symbolize systems and nodes to represent signals, effectively illustrating the relationships and interactions within the system.
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
392
Block Diagram Reduction
352
The process of deriving the transfer function of a control system often involves reducing its block diagram to a single block. This simplification can be achieved through a series of strategic operations, including relocating branch points and comparators. These operations preserve the overall function of the system while allowing for easier manipulation and combination of blocks.
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
352


