東芝は、ディープラーニング(深層学習)の処理を極めて低い消費電力で実行する、人間の脳を模した半導体回路TDNN(Time Domain Neural Network)(注1)を開発した。TDNNは演算回路を小さくできる特徴があり、従来と比べ多くの演算回路を1チップに実装することができる。
現在、ディープラーニングは、大量の演算を高速で処理し、多くの電力を消費する高性能コンピュータによって行われており、センサーやスマートフォンなどのエッジデバイスで同様のディープラーニングを実行するためには、大量の演算を数ワット以下の低消費電力で実行するチップが必要だ。ノイマン型(注2)と呼ばれる一般的なアーキテクチャのコンピュータでディープラーニングの処理を実行する場合、消費電力の大部分はデータをメモリから演算回路に移動するために利用されているため、データの移動に使われる電力を抑えることが課題となっていた。
ディープラーニングの処理におけるデータの移動を減らすためには、演算回路を完全に並列化(注3)し、その演算回路が利用するメモリを演算回路の直近に配置することが有効だという。従来このようなアーキテクチャは、チップサイズが大きくなってしまうため採用できなかった。
そこで同社は、2013年に開発された時間領域アナログ信号処理技術(注4)を演算回路に採用し、演算回路の小型化に成功。時間領域アナログ信号処理は、デジタル信号が論理ゲートを通過する際の遅延時間をアナログ信号として利用することで加算などの演算を効率よく実行することができる技術だという。この技術により、ディープラーニングの1つの演算を行う演算回路をわずか3つの論理ゲートと1ビットのメモリで実現し、チップサイズを小型にしながら演算回路を完全に並列化することができるようになる。
今回は、揮発性メモリ(SRAM)を利用したチップを試作し、ディープラーニングに必要な基本的動作である画像認識を行った結果、演算あたりの消費エネルギーをこれまでに学会で報告されている値(注5)の6分の1以下の20.6フェムトジュール(注6)に抑制することができたという。
今後、同社はより小型化と消費電力化が可能になる抵抗変化型メモリ(ReRAM)を使用したTDNNを用いたプロセッサの開発を予定している。デバイスの小型化に必要な技術開発を進め、エッジデバイスでのディープラーニングを可能にするプロセッサの実現を目指すという。
注1 TDNN:時間領域アナログ信号処理を利用したニューラルネットワークのこと。
注2 ノイマン型:コンピュータのもっとも一般的な構成。記憶装置からデータを読み出して、演算装置で演算を行うのが特徴の一つ。
注3 並列化:演算数と同じだけの大量の演算回路を敷き詰めること。
注4 時間領域アナログ信号処理:デジタル信号が論理ゲートを通過する際の遅延時間をアナログ信号として利用して演算を行う、同社独自の信号処理方法のこと。
注5 ISSCC 2016(International Solid-State Circuits Conference 2016)論文番号24.2
注6 20.6フェムトジュール: 1ワットの消費電力で1秒間に48.5兆回の演算ができることに相当する。
【関連リンク】
・東芝(TOSHIBA)
無料メルマガ会員に登録しませんか?
IoTに関する様々な情報を取材し、皆様にお届けいたします。