AI時代に問われる、ノイマン型コンピュータの限界
私たちが普段使っているパソコンやスマートフォンは、70年以上も前の設計思想に基づいて動いています。
現代のAIやビッグデータ時代においては、その設計構造が抱える「限界」が大きな課題を抱えているのです。
1.パソコンの心臓部「ノイマン型」とは?
私たちが毎日使っているパソコンやスマートフォン。
これらは、すべて「ノイマン型」と呼ばれる基本的な設計に基づいて動いています。
ノイマン型コンピュータは、大きく3つの要素で構成されています。
それは、CPU(中央演算処理装置)、メモリ(主記憶装置)、そしてそれらをつなぐバスです。
簡単に言うと、CPUが計算を行う「頭脳」、メモリがデータやプログラムを一時的に記憶する「机」、そしてバスがそれらを運ぶ「通路」の役割を担っています。
この設計の画期的な点は、「プログラム内蔵方式」を採用していることです。
計算の手順であるプログラムをデータとしてメモリに保存し、CPUがそれを読み込んで実行します。
これにより、ハードウェアを組み替えることなく、さまざまな処理が可能になりました。
計算機を汎用的なものにした、画期的な発明だったのです。
2.ノイマン型の利点と、見過ごせない「限界」
ノイマン型コンピュータは、非常に汎用性が高いという大きな利点があります。
1つのハードウェアで、ゲームをしたり、文章を書いたり、動画を見たり、様々な作業ができるのはこのおかげです。
しかし、この優れた設計には、現代のテクノロジーが抱える課題の根源となる「限界」も存在します。
2.1 アーキテクチャ上の制約
(1) フォン・ノイマン・ボトルネック
ノイマン型コンピュータの最大の弱点は、CPUとメモリとが分かれていることです。
この二つの間を結ぶバスという通路が、データのやり取りにあたって、ボトルネック(渋滞)となるのです。
CPUがいくら高速に計算できても、バスの速度が遅ければ、データが届かず待ち時間が発生してしまいます。
この問題は、考案者の名前からフォン・ノイマン・ボトルネックと呼ばれています。
(2) 命令の逐次実行
ノイマン型は、基本的に1つずつ命令を処理する逐次実行のモデルです。
例えば、「1+1」という計算の後、「2+2」という計算をする場合、前の計算が終わってからでないと次の計算ができません。
これにより、多くの処理を同時に行うことが苦手であり、並列処理が前提となるAIの処理には不向きなのです。
(3) 命令とデータを同一メモリに保持
ノイマン型コンピュータでは、プログラム(命令)もデータも、同じメモリに保存されます。
これは一見便利なのですが、CPUが命令を読み込むときと、データを読み書きするときとで、同じバスを奪い合うことになります。
この構造も、バスの渋滞をさらに深刻にする一因なのです。
2.2 物理的・技術的制約
(1) ムーアの法則の限界
コンピュータの性能は、これまで「ムーアの法則」に従って、約2年ごとに集積回路に集積されるトランジスタ数が2倍になってきました。
しかし、半導体の製造技術が物理的な限界に近づき、これ以上微細化することが困難になっています。
トランジスタの数を単純に増やすだけでは、もはや性能は飛躍的に向上しません。
(2) メモリ階層の遅延
CPUの性能向上に対して、メモリの速度は追いつけていません。
この速度差を埋めるために、キャッシュメモリという高速なメモリをCPUの近くに配置する工夫がされています。
しかし、目的のデータがキャッシュにない場合は、遠いメインメモリまで取りに行かなければなりません。
このメモリ階層が複雑化することで、かえって遅延が生じる場合もあります。
(3) 消費電力と熱設計
CPUの性能を上げるためには、より多くのトランジスタを動かす必要があります。
しかし、その分消費電力が増え、大量の熱が発生します。
この熱を逃がすための大型の冷却装置が必要となり、小型化や省電力化の大きな足かせとなっています。
AIの学習に使われる大規模なデータセンターでは、この消費電力と熱の問題が特に深刻になっているのです。
2.3 応用面での限界
(1) リアルタイムでの大量データ処理
自動運転やスマートシティのような、膨大なセンサーデータをリアルタイムで処理する分野では、ノイマン型の逐次処理では間に合わない場面が増えています。
人間の脳のように、大量の情報を並列で、かつ低消費電力で処理する能力が求められています。
(2)高効率が求められるケース
AIの学習は、単純な計算を大量に並列で行うことが必要となっています。
このため、元々画像処理用に設計されたGPU(画像処理ユニット)が、AIの分野で広く使われるようになりました。
また、Googleが開発したTPU(Tensor Processing Unit)は、さらにAIに特化して設計されています。
将来的には、脳の神経細胞を模倣したニューロモーフィック・コンピュータが登場し、消費電力を劇的に抑えながらAI処理を行うことが期待されています。
(3) 膨大な時間がかかる問題の処理
現在のノイマン型コンピュータ(古典コンピュータ)では、解くのに何億年もかかるような難しい問題があります。
例えば、セキュリティに使われる素因数分解がその一つです。
量子コンピュータは、これらの問題をこれまでの常識を覆す速さで解ける可能性を秘めています。
まだ研究段階ですが、この技術が実用化されれば、社会のあり方を大きく変えるでしょう。
3.なぜノイマン型はAIが非効率なのか?
AIの学習は、大量のデータを使って行われます。
例えば、猫の画像をAIに学習させるとします。 この時、AIは「これは猫」「これは猫ではない」という判断を何度も繰り返します。
ノイマン型コンピュータでこの処理を行うと、以下のようになります。
(1)メモリから猫の画像データをCPUに送る
(2)CPUがデータを演算し、「猫である確率」を計算する
(3)結果をメモリに戻す
(4)次の画像データをメモリからCPUに送る
この一連の流れは、データ転送と演算とが交互に行われるため、どうしても時間がかかります。
AIの学習は、この「データの往復」を数百万回、数千万回と繰り返すため、ノイマン・ボトルネックが大きなボトルネックとなるのです。
4.限界を超えるアプローチ
ノイマン型コンピュータの限界を克服するために、様々なアプローチが試されています。
(1)GPU(画像処理ユニット)の台頭
GPUは、元々3Dゲームなどの画像処理を高速化するために開発されました。
画像処理は、膨大な数のピクセルを同時に計算する必要があるため、GPUは大量の演算器を並列に動かす設計になっています。
この並列処理の仕組みが、AIの学習(ニューラルネットワーク)と非常に相性が良いことがわかりました。 現在、AIの分野でGPUが不可欠な存在となっているのはこのためです。
しかし、GPUも根本的にはノイマン型アーキテクチャの範疇であり、データの転送問題から完全に逃れることはできません。
(2)量子コンピュータの可能性
量子コンピュータは、ノイマン型とは全く異なる原理で動きます。
「量子力学」という、ミクロな世界の物理法則を利用して計算を行います。
ビット(0か1)ではなく、量子ビット(0であり1でもある状態)を用いることで、これまでのコンピュータでは解けなかった複雑な問題を、一瞬で解ける可能性を秘めています。
しかし、まだ研究段階であり、実用化には多くの課題が残されています。
(3)ニューロモーフィックチップ
これは、人間の脳の構造を模倣して作られた新しいチップです。
演算と記憶とを一体化させることで、ノイマン・ボトルネックを根本的に解消しようという試みです。
消費電力も非常に少ないため、次世代のAIデバイスとして期待されています。
未来に向けて
ノイマン型コンピュータは、私たちの生活を劇的に豊かにしてくれました。
しかし、AIやビッグデータ、IoTといった新しい技術の時代において、その限界が浮き彫りになってきています。
未来のコンピュータは、特定の目的に特化した、多様な姿になるかもしれません。
脳のように並列処理が得意なコンピュータ、量子力学を利用した超高速コンピュータなど、様々な技術が共存する時代が来るでしょう。
「脱ノイマン型」の動きは、単なる技術的なトレンドではありません。
これは、新しいビジネスやサービスを生み出す大きなチャンスでもあります。
この流れを理解することが、これからの時代を生き抜くための鍵となることでしょう。
書籍の紹介
・コンピューター&テクノロジー解体新書 ビジュアル版 Kindle版
ロン・ホワイト (著), トップスタジオ (翻訳) 形式: Kindle版
SBクリエイティブ (2015/9/19)
コンピューターの動作原理から、ハードウェア、ソフトウェア、通信、Webサービス、印刷まで、コンピューター・IT技術のしくみがすべてわかる究極のイラストガイド
( ※ 書籍の解説等は原則としてリンク先(Amazon)における解説をベースに記載しています。詳細内容はリンク先を参照願います。)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
・プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識 Kindle版
矢沢 久雄 (著) 形式: Kindle版
日経BP (2021/5/13)
『プログラムはなぜ動くのか』14年ぶり、待望の改訂第3版!
「これからの10年も通用する基本」を、より多くの読者に身につけてもらうために改訂しました。
プログラムがコンピュータの中でどのように動作するのかを、誰にでもわかるように説明します。プログラムは、メモリーにロードされ、CPUによって解釈・実行されます。その仕組みを、多数の図を使って、順序だてて解説します。
( ※ 書籍の解説等は原則としてリンク先(Amazon)における解説をベースに記載しています。詳細内容はリンク先を参照願います。)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
・コンピュータの構成と設計 MIPS Edition 第6版 上 Kindle版
David Patterson (著), John Hennessy (著), 成田 光彰 (翻訳)
日経BP (2021/11/4)
「パタ&へネ」の名で親しまれる古典的名著の第6版。コンピュータ技術の初歩からモバイル/クラウド時代の最新のテーマまで深く解説。
( ※ 書籍の解説等は原則としてリンク先(Amazon)における解説をベースに記載しています。詳細内容はリンク先を参照願います。)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
いいなと思ったら応援しよう!
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!