ザイリンクス DPUCZDX8G は、たたみ込みニューラル ネットワーク (CNN) 向けに最適化されたプログラマブルなエンジンです。DPU には、高性能スケジューラ モジュール、ハイブリッド コンピューティング アレイ モジュール、命令フェッチ ユニット モジュール、グローバル メモリ プール モジュールがあります。DPUCZDX8G は、多くのたたみ込みニューラル ネットワークを効率よく実行することに特化した命令セットを使用するマイクロコード エンジンです。運用されているたたみ込みニューラル ネットワークの例としては、VGG、ResNet、GoogLeNet、YOLO、SSD、MobileNet、FPN などがあります。
DPUCZDX8G IP は、特定の Zynq® UltraScale+™ MPSoC デバイスのプログラマブル ロジック (PL) に実装し、プロセッシング システム (PS) と直接接続します。DPUCZDX8G は、ニューラル ネットワーク グラフから生成されたコンパイル済みのマイクロコードを実行するため、入力イメージや一時的なデータ、さらに出力するデータを格納するためのアクセス可能なメモリ領域が必要です。さらに、割り込み処理とデータ転送調整のために、アプリケーション プロセッシング (APU) で実行するプログラムも必要です。
次に、DPUCZDX8G の最上位ブロック図を示します。
図 1.
DPUCZDX8G の最上位ブロック図
説明:
- APU - アプリケーション プロセッシング ユニット
- PE - プロセッシング エンジン
- DPU - 深層学習プロセッシング ユニット