# 協調設計
## 定義
協調設計(co-design)は、科学アプリケーション、ソフトウェア、ハードウェアの各コミュニティが共同で将来の計算システムを設計する方法論である。HPC では、エクサスケールに必要な電力予算を満たす戦略として注目され、できるだけ多くのアプリケーションに利益が及ぶよう、電力・コスト・性能のトレードオフを対象アプリケーションの特性に基づいて決める(Source: [[@2022__IEEE Micro__Co-Design and System for the Supercomputer Fugaku]])。
## 未解決の問い
- 協調設計の探索で使う性能推定ツールは、O3 資源の影響を扱えずサイクル精度のシミュレータは単一プロセッサに限られる。ノード間通信を含む大規模アプリケーションの設計判断を、どの精度の道具にどこまで任せられるか。
- 対象アプリケーション群の選び方(重点課題ごとの代表カーネル)は、設計から数年後に現れる AI・混合精度ワークロードにどこまで汎化するか。
## 未編纂の観察
## 関連
- ソース: [[@2022__IEEE Micro__Co-Design and System for the Supercomputer Fugaku]]
- エンティティ: [[Fugaku]] / [[A64FX]]
- 概念: [[スーパーコンピュータ]] / [[エクサスケール]] / [[メモリウォール]]
## 出典
- [[@2022__IEEE Micro__Co-Design and System for the Supercomputer Fugaku]]