AIの鬼
#半導体・インフラ Zenn AI

NPUのSystolic Arrayとは?PE Arrayとデータ再利用の仕組み

NPUのSystolic Arrayとは?PE Arrayとデータ再利用の仕組み(内容を表す図ではないイメージ画像)
イメージ

AI チップが「専用だから速い」というのは、半分だけ正しい。NPU が DRAM アクセスを減らしやすいのは、Systolic Array という独特の配列構造を使っているからだ。GPU のように「メモリ階層を通じてデータを供給する」のではなく、PE(処理エレメント)が格子状に並んでいて、隣同士の PE がデータを流しながら同時に計算する。1回読み込んだデータを、DRAM から毎回取り直すのではなく、局所配線を通じて隣の PE へ渡すことで、1回のロードを複数の MAC(乗算加算)に再利用する。本質は「データ移動をどこで償却するか」という設計思想の違いだ。しかし重要な限定がある。NPU はこの効率を「規則的な行列積」「同じ計算パターンの繰り返し」で出しやすい。言い換えれば、実行時にテンソル形状が変わる処理、複雑な分岐、頻繁なモデル変更といった「予測不可能な計算」になると、NPU の得意な「隣へ流すデータフロー」が機能しなくなり、GPU や CPU の柔軟性が有利になることもある。「AI チップだから万能に速い」という期待は、危険である。中小企業が AI チップの導入を検討するとき、見るべきはベンチマークの数字ではなく「このモデル、この演算パターンに特化した効率はどれだけあるか」という限定性だ。導入コスト、運用コスト、モデル変更時の対応速度、予期しない計算に直面したときの柔軟性—こうした実務的な制約まで含めて判断する必要がある。単に「速度が上がる」ではなく「どういう条件下で、どの程度上がり、何が制限されるか」を理解することが、本当の意思決定になる。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →