AIハードウェアとソフトウェアスタック

AI向けのアクセラレータで使われるシストリックアレイが、行列の積を効率よく計算できる主な理由はどれか。

  1. A各演算器が毎回メインメモリから直接データを読むから
  2. B演算器が1つしかないので、回路が単純だから
  3. Cデータを隣の演算器へ順に渡して使い回すので、メモリから読み出す回数が少なく、多数の演算器を同時に動かせるから
答えと解説を見る

正解:C. データを隣の演算器へ順に渡して使い回すので、メモリから読み出す回数が少なく、多数の演算器を同時に動かせるから

シストリックアレイでは、格子状に並べた積和の演算器の間をデータが拍動のように一定のリズムで流れます。一度読み込んだ値は隣の演算器へ次々と渡され、何十回もの演算に使われるので、メモリから読む量に比べて非常に多くの計算ができます。配線も隣どうしの短いものだけで済むので、多数の演算器を高い密度で並べられます。

  • A. それでは帯域が足りなくなります。
  • B. 多数の演算器を格子状に並べます。
  • C. 正しい。データの再利用が鍵です。
この分野を解く 分野ページへ

AIハードウェアとソフトウェアスタックのほかの問題

  1. AI向けのアクセラレータが、チップの上に大きなSRAM(数十〜数百MB)を載せることがある主な理由はどれか。
  2. AIアクセラレータのデータフローの方式の1つ「ウェイトステーショナリ(重み固定)」の説明として正しいものはどれか。
  3. AIの推論をクラウドのサーバではなく、スマートフォンなどの端末の中(エッジ)で行う利点として当てはまらないものはどれか。
  4. スマートフォンのSoCに載るNPUが、AIの推論でCPUより電力の効率が高い主な理由はどれか。
  5. AIのアクセラレータの性能として示される「○○ TOPS」という値について注意すべき点として正しいものはどれか。