Computing with Memory とは

メモリによるコンピューティングとは、ファンクションレスポンスがルックアップテーブル(LUT)の形で1次元または2次元のメモリアレイに格納され、関数がLUTから値を取り出すことによって評価されるコンピューティングプラットフォームを指します。これらのコンピューティングプラットフォームは、フィールドプログラマブルゲートアレイ(FPGA)のような純粋に空間コンピューティングモデル、または複数のクロックサイクルにわたって機能が評価される時間計算モデルに従うことができます。後者のアプローチは、コンピューティング要素内で相互接続リソースを折り畳むことによって、FPGA内のプログラム可能な相互接続のオーバーヘッドを削減することを目指しています。高密度の2次元メモリアレイを使用して、大規模な多入力多出力LUTを格納します。メモリを使用したコンピューティングは、同じチップ上にプロセッサとメモリを統合してメモリのレイテンシを短縮し、帯域幅を拡大するという観点から広く検討されているメモリまたはプロセッサインメモリ(PIM)のコンセプトとは異なります。これらのアーキテクチャは、プロセッサとメモリ間のデータ移動距離を短縮しようとします。 Berkeley IRAMプロジェクトは、PIMアーキテクチャの分野で注目すべき貢献です。