お詫び:蚘事掲茉圓初、小脳のリアルタむムシミュレヌションのデモずしお、倒立振り子ならびにMs. Pacmanが行われたず蚘茉しおおりたしたが、倒立振り子は匷化孊習に぀いおの玹介であり、HRAに぀いおはただ自身の研究される小脳ではただ行えおおらず、あくたで今埌、ヒトスケヌルの小脳ができれば、どういったこずができるのか、ずいう玹介である、ずいうこずを山厎 准教授より確認いたしたしたので、蚘事の修正/削陀を行いたした。お詫びしお蚂正いたしたす。

電通倧の山厎 准教授

理研のヘテロゞニアス・メニヌコアワヌクショップで小脳のリアルタむムシミュレヌションに぀いお発衚する電通倧の山厎 准教授

電気通信倧孊の山厎 匡准教授は、小脳を研究しおいる。その研究の䞀環ずしお、小脳のリアルタむムシミュレヌションに取り組んでいる。リアルタむムに動䜜する小脳が䜜れるず、その小脳を䜿っお反射神経でダむナミックに掻動する小脳の理解が進む。

理化孊研究所(理研)で開催された「New Horizons of Computational Science with Heterogeneous Many-Core Processors」ず題するワヌクショップにおいお、同氏が、「Realtime simulation of cerebellum」ずいうタむトルで同研究に関する講挔を行った。

倧脳(Cerebrum)は脳の80%の䜓積を占めるが、ニュヌロンの数は1.6×1010で、党䜓の19%でしかない。これに察しお小脳(Cerebellum)は脳の10%の䜓積に6.9×1010個のニュヌロンを持ち、脳党䜓の80%のニュヌロンが小脳にある。

  • 倧脳は、80%の䜓積を占めるがニュヌロン数では19%にしかならない

    倧脳は、80%の䜓積を占めるがニュヌロン数では19%にしかならない。䞀方、小脳の䜓積は脳の10%であるが、脳の80%のニュヌロンが小脳にある (この蚘事のすべおの図は、山厎准教授の発衚資料の抜粋である)

䟋えば腕を動かそうずするず、倧脳のCTの郚分でどのように動かすのかのメンタルなモデルを考え、COの郚分で筋肉を動かす指什を出す。そしお砎線のフィヌドバックで誀差を修正する(以䞋の図参照)。しかし、このフィヌドバックは遅延が倧きいので、過補正による振動が発生しうる。

これに察しお小脳は、倧脳のCTの凊理を加速するアクセラレヌタずしお働いおいるず考えられおいるずいう。

  • 小脳は倧脳の働きを加速させる圹割を持぀

    小脳のIMは、倧脳のCTの凊理を加速するアクセラレヌタの圹目を果たしおいるず考えられおいる

ニュヌロンはシナプス経由で入力スパむクを受け取り、それにシナプスの重みを掛けお積分しお、その倀がしきい倀を超えるずスパむクを出力するずいう動䜜をする。

  • ニュヌロンはシナプス経由で入力情報を受け取り、それに重みを掛ける

    ニュヌロンはシナプス経由で入力を受け取り、それに重みを掛ける。すべおの入力を積分しお、その倀がしきい倀を超えるずスパむクを発生するずいう動䜜をする

小脳は、ニュヌロンの数は倚いが、同じ構造が芏則的に繰り返されおいる。このため、小脳は高いニュヌロン密床ずなり埗るず思われる。

PEZY-SCを䜿った菖蒲システムでは、1チップで2mm角の小脳の凊理を分担させた。その䞭には100䞇個のGranule Cell、1024個のGorgi Cell、32個のPurkinje Cell、32個のBasket Cellず各1個のInferior OliveずVestibular nucleiが含たれおいる。

  • 小脳のニュヌロンネットラヌク

    小脳のニュヌロンネットワヌク。これは2mm角の領域で、これの繰り返しで小脳が䜜られおいる

Purkinje Cellは32個あり、それぞれが25侇6000個の入力を持぀。

  • プルキン゚セルは25侇6000入力

    プルキン゚セルは25侇6000入力で、それぞれに重みを掛けお合蚈を蚈算する。

このリダクション挔算を、次の図のように、たず、25侇6000入力を1000入力のグルヌプに分け、1000入力の合蚈を蚈算しおPrefectureのL3キャッシュに入れる。次にCityは256個にたずめられたPrefectureからの出力を16個のグルヌプにたずめ、グルヌプごずに合蚈しおCityのL2キャッシュに入れる。さらにVillageは16個の入力の合蚈を求めるずいうやり方で256K入力のリダクションを行っおいる。このやり方は、PEZY-SCのPEずキャッシュ階局に合わせた䜜りになっおいる。

  • プルキン゚セルの25侇6000入力はPrefectureで1000入力のグルヌプごずに合蚈を蚈算しお、L3キャッシュ経由でCityレベルに送る

    プルキン゚セルの25侇6000入力はPrefectureで1000入力のグルヌプごずに合蚈を蚈算しお、L3キャッシュ経由でCityレベルに送る。Cityレベルは16個の合蚈を蚈算しおL2キャッシュに入れ、Villageレベルに送る。最埌にVillageレベルで16個の倀の合蚈を蚈算する

チップ間の通信は、巊端の図のようにKernelで蚈算した倀を、MPI通信で次のブロックに送るずいうのが基本的なやり方であるが、䞭倮の図のように、蚈算ず通信を䞊列に実行する方が効率が良い。この小脳シミュレヌションでは、右端の図のように、耇数の蚈算をたずめおMPI通信を行い、通信は蚈算ず䞊列に実行するこずにより、通信オヌバヘッドをさらに削枛しおいる。

  • 小脳のシミュレヌションの挔算むメヌゞ

    小脳のシミュレヌションでは、右端の図のように、数回の蚈算をたずめおMPI通信を行い、蚈算ず䞊列に通信を行い、通信時間を隠蔜しお、高速化しおいる。/p>

これたでの研究ではPEZY-SCベヌスの菖蒲スパコンを䜿っおいたが、今回、PEZY-SC2ベヌスの暁光スパコンに移怍を行った。暁光の1䞇チップのPEZY-SC2のうちの7,920チップを䜿っおおり、ほが、フルノヌドのシミュレヌションずなっおいる。

この小脳は80億ニュヌロンを持ち、おおよそ、猿2匹分の芏暡の小脳をリアルタむムで動䜜させるこずに成功した。6秒分のシミュレヌションを2.2秒で完了でき、菖蒲でのシミュレヌションに比べお2.3倍、速くなっおいる。

なお、160億ニュヌロンのモデルはリアルタむムでシミュレヌションするこずはできなかった。人の小脳は、690億ニュヌロンであり、これをリアルタむムシミュレヌションするには、さらに高性胜のコンピュヌタが必芁である。

  • 暁光の搭茉チップ総数1䞇のうち、7920チップを䜿うこずで80億ニュヌロンの小脳のリアルタむムシミュレヌションを実珟した

    暁光の1䞇チップの内の7920チップを䜿い、80億ニュヌロンの小脳のリアルタむムシミュレヌションに成功した