ストレージのそばでデータ解析可ΔArm Cortex-R82
Armは、リアルタイムCPUの64ビット版、Cortex-R82を開発した。コンピュータシステムのストレージからデータを}び出してQするを狙ったもの。Cortex-RシリーズはリアルタイムCPUという位づけのIPコア。Cortex-R82ではCPUv路を8コア搭載、ニューラルネットワークの演Q向けにNeonプロセッサも内鼎靴討い襦

図1 Armの新IP、Cortex-R82の基本構] 出Z:Arm
来、サーバなどのコンピュータからストレージのデータを}び出して演Qする場合、ストレージにあるj量のデータをサーバに}び出し、サーバのCPUで演Qし、そのT果をストレージに戻す、という作業をしていた(図2)。ストレージに入っているデータをホストのCPUから}び出すためには時間がかかりすぎることになる。そこで、ストレージ笋納QできるようにCPUをeたせたのが今vのCortex-R82である。
図2 ストレージのそばでデータ解析などの演Qを行える 出Z:Arm
このCortex-R82を使うと、サーバのCPUがストレージからのデータをアクセスしようとリクエストを出した時、ストレージ笋能萢すべきデータを演Qし、T果だけをサーバに戻すことができるようになる。サーバの負荷がるだけではなく処理スピードが格段に]くなる。しかも、ストレージ笋鵬礎佑鰺燭┐襪海箸できるようになる。このCPUに瓦靴沌JTのソフトウエアを使って新しいストレージのアプリケーションを開発することが~単にできるようになるという。
Armによると、HDDやSSDのコントローラの85%がArmベースのCPUを使っている。すでにストレージのコントローラ向けに数臆個のチップが出荷してきたとしている。Western DigitalはRISC-Vプロセッサをベースとするコントローラを設していることを言している。
Cortex-R82は、図1でされているように、64ビットのCPUコアを8コア、QコアにSIMD演Q専のプロセッサであるNeonコアとFPU(浮動小数点演Q)や、キャッシュメモリも集積されている。Neonは機械学{やデジタル信ス萢などに使うためにTした。来のCortex-R8と比べ、1サイクル当たりのニューラルネットワークを演Qする場合14倍も高]になったとしている。
加えて、リアルタイム動作に化しているため、割り込み動作も低で行うという。メモリ空間として最j1TバイトのDRAMをアクセスできるようにするため40ビットのメモリアドレス空間を△┐討い襦
また、MMU(メモリ管理ユニット)を搭載し、メモリにアクセスU限をeたせセキュリティを守ることができるため、高度なOSやエコシステムを導入できるとしている。しかも、LinuxやAndroidといったRich OSを使ってちょっとしたデータ解析を行うことができる。QコアでMMUありとなしをIでき、フレキシブルにコアによって混在させることができる。このため、ストレージ内のデータを保T・アクセスする時にはRich OSをらし、データ解析で演Qしている時はRich OSを\やす(図3)、といったフレキシブルなワークロードの割り当てができることも長である。
図3 ストレージ機Δ棒貲阿垢觧と演Qに集中する時によって、OS負荷の割り当てをフレキシブルに変えられる 出Z:Arm
フレキシブルなワークロードの例として、駐Z場のカメラ映気離好肇譟璽犬両豺隋日中はナンバープレートの撮影などカメラ映気離好肇譟璽犬暴乎罎気察比較的クルマの数が少なくなる牢屬砲惑Ъ院εD理などのデータ分析処理に集中させることができる。こうしてワークロードを分gするlだ。
Arm Cortex-R82で使われるプロセスは16nm設以Tの微細なプロセスをターゲットとしている。Linuxに官しているため、来通りArmのエコシステムが使える。