ラズパイCM5を7台つないだミニスパコンの性能を測る
イチケン / ICHIKENRaspberry Piで「ミニスーパーコンピュータ」は作れるのか。この動画では、Raspberry Pi Compute Module 5(CM5)を7台使ってクラスタを組み、円周率計算、LINPACK、HPCGの3種類で性能を測っている。さらに電力効率を最先端のスパコンと比べている。話者の結論は、性能と効率では専用設計のスパコンに遠く及ばないものの、汎用ボードでここまでできるのは面白く、学習用としても価値がある、というものだ。
CM5とはどんなボードか
CM5は、通常のRaspberry Pi 5よりかなり小さいボードである。産業用途や組み込み用途を想定していて、RAM容量、ストレージ容量、無線通信機能の有無を選べる。コストとスペックを調整しやすくするための仕組みだと話者は説明する。Raspberry Pi 5に標準で付いているUSB、有線LAN、HDMI端子は、CM5にはない。
話者が選んだのは、RAM 16GB、ストレージ64GB、無線機能付きのモデルで、選択肢の中で最も高いスペックのものだ。今後ほかのプロジェクトでも使うことを考えて、この構成にしたという。
価格については、RAMやストレージの品不足の影響でRaspberry Piも公式に値上げしていると話者は述べる。2025年12月に購入したときは税抜き約2.1万円だったが、動画の時点では税抜き約3.5万円になっていた。最上位モデルであることも理由の一つだが、かなり値上がりしており、早めに買っておいて良かったと話している。購入時には技適の表記がなかった。そのため、ミニスパコンのような用途なら、無線機能をオフにするか、最初から無線なしのモデルを選ぶのが良いと話者は勧める。無線なしのほうが安く済むという理由もある。
Raspberry Pi 5と並べると、CM5が小さい理由は、有線LAN・USB・HDMI端子とGPIOピンがないことにある。プロセッサなどもコンパクトにまとまる配置になっている。Raspberry Pi 5はストレージを搭載しておらず、SDカードかSSDを別に用意する必要がある。一方CM5はストレージ付きのモデルを選べて、裏面にストレージが実装されている。
I/Oボードではなくクラスタキットを選んだ理由
CM5を単体で使うのは難しく、マザーボードのようなものに挿して使うことになる。裏面には200ピンを引き出せるコネクタがあり、自作のマザーボード、サードパーティ製のマザーボード、Raspberry Pi財団公式のCM5用I/Oボードのいずれかに接続する。I/Oボードに挿せば、通常のRaspberry Pi 5と同じように使える。
ただ、スパコン用途でCM5の台数分だけI/Oボードを買うのは、費用面でもったいないと話者は考えた。ミニスパコンとして動かすだけなら、各ノードのHDMI、USB、GPIOは使わないからだ。そこで、もっと安くクラスタを組める製品を探し、SipeedのNanoClusterというキットを使うことにした。
NanoClusterでは、まずCM5を変換基板に載せ、その変換基板をマザーボードに挿す。変換基板にはmicroSDカードスロット、SSDスロット、電源用のUSB-C端子がある。SSDスロットがあることで、ストレージを増やせる点を話者は評価している。また、確認はしていないと断ったうえで、無線付きのCM5なら変換基板に挿すだけでも使えそうだと話している。この構成で7台のCM5をクラスタ化した。
起動時の消費電力と温度
電源のUSBケーブルを挿すと起動する。冷却ファンの音はかなりうるさいという。何も計算していないアイドル時の消費電力は約21Wで、温度は30℃台前半だった。計算していない状態でこの温度なので、計算を始めればもっと上がる。このくらいの規模のミニスパコンでも冷却ファンは必須だと話者は述べている。
モンテカルロ法による円周率計算
最初のベンチマークは、モンテカルロ法による円周率の計算である。試行回数は2億回とした。1ノードでは約20秒かかった。2ノードにすると計算時間は半分になり、ノードを増やすほど短くなった。7ノードでは2.9秒で、話者は、もともと20秒かかった計算が1/7の時間で終わったとして、並列化の効果がよく見えていると評価する。モンテカルロ法のような計算では、ノードを増やしてスパコンのように使う効果がよくわかる、というのが話者の見方だ。
LINPACK:最大85.9GFLOPS、ただし台数に比例しない
次に実行したのはLINPACKである。結果は数十GFLOPSで、1ノードで38.8GFLOPS、7ノードで85.9GFLOPSだった。ノード数を7倍にしても性能は7倍にはならず、LINPACKでは台数を増やした分だけ性能が上がるわけではなさそうだと話者は述べる。
話者によれば、この性能は1993〜1994年ごろの最先端スパコンと同じくらいだという。30年前のスパコンに相当する性能が手のひらサイズに収まる点を、話者は「すごい」と表現している。
HPCG:数値は低いが、ノード数に比例して伸びた
一方で話者は、LINPACKは演算性能の比重が高いベンチマークで、実際の科学計算アプリケーションのようなメモリアクセスを含めた性能は見ていない、とも言われていると紹介する。実際のアプリケーションでは、CPUとメモリの間のデータのやり取りも多いはずだという考えから、次にHPCGを試した。
話者の説明では、HPCGは実際の科学計算アプリケーションに近いメモリアクセスや通信のパターンを含むベンチマークである。LINPACKでは見えないメモリ帯域やノード間通信の性能がスコアに大きく影響するため、LINPACKで高い性能を出す計算機でも、HPCGではスコアが大きく下がることがある。
結果は、1ノードで1.10GFLOPS、7ノードで6.54GFLOPSだった。LINPACKと比べて大幅に低く、話者は、メモリアクセスなども考慮したこの数値がラズパイスパコンの実力ということだろうか、と述べている。ただしLINPACKとは違い、HPCGではノード数に比例して演算性能が上がった。なお、これはクラスタ1台だけでの結果である。このクラスタを複数台つないだときに同じ傾向になるかはわからない、と話者は留保している。
全7ノードで計算しているときの消費電力は62Wだった。約60W分の熱が出るのでかなり熱くなり、最高温度は約70℃に達した。ラズパイで作るスパコンでも冷却は必須だと話者は改めて強調する。
電力効率:富岳と比べても約1/10
最後に電力効率を検討している。話者によれば、最先端のスパコンの消費電力は数MWから数十MWであることが多く、電気代だけで年間数十億円になることもある。消費電力が大きいほど冷却も難しくなるため、計算能力を上げようとしても、先に電力と冷却が限界に達することがある。だから、同じ電力でどれだけ多く計算できるかという電力効率が、スパコンの性能を見るうえで重要になる、と話者は説明する。
動画で示されたグラフは、1Wあたり何GFLOPS計算できるかを比べたものだ。電力効率で現在世界1位のKAIROSは73.3GFLOPS/W、LINPACKスコアで現在世界1位のEl Capitanは60.9GFLOPS/W、日本の富岳は15.4GFLOPS/Wである。今回のCM5ミニスパコンは実測で1.4GFLOPS/Wだった。
ここで話者は比較の前提に注意を促す。KAIROSとEl CapitanはGPUアクセラレータを搭載し、計算のほとんどをGPUに任せることで電力効率を高めている。一方、富岳はCPUだけで動いている。今回のラズパイクラスタもCPUだけで計算しているので、比べるなら富岳のほうが適切だという。それでも今回のミニスパコンの電力効率は富岳の1/10ほどしかない。話者はその理由を、富岳がスパコン専用に設計されたプロセッサと高速なメモリを積んでいるのに対し、CM5は汎用のシングルボードコンピュータだからだと説明し、「そりゃそうなるよね」という話だとしている。
話者の結論
話者は結果を次のようにまとめている。LINPACKでは7ノードで85.9GFLOPSとなり、1993〜1994年ごろの最先端スパコンに匹敵する。30年前のスパコンと同等の性能が手のひらサイズに収まることには「ロマンがある」という。HPCGでは7ノードで6.54GFLOPSで、LINPACKとは大きな開きがあったが、ノード数に比例して性能がスケールしたことは良い結果だと評価している。電力効率は最先端のスパコンと大きな差があったものの、汎用のラズパイでここまでできるのは面白いという。そして、性能を追い求めるだけでなく、勉強用にこうしたミニスパコンのクラスタを組んでみるのも面白いと締めくくっている。
この動画はDigiKeyの提供でお送りします。こんにちは。今日はシングルボードコンピュータであるRaspberry Piを使って、ミニスーパーコンピュータが作れるのか試してみます。
使うのはこちら、Raspberry Pi Compute Module 5です。CM5と呼ばれているものです。見ての通り通常のラズパイとは違って、サイズ感はかなり小さくなっています。
CM5は主に産業向けや組み込み向けで使われる事を想定しているものです。そのためコストやスペックを調整しやすくするために、RAMとストレージ容量の大小、無線通信機能のあり・なしを選べるようになっています。またUSBや有線LAN、HDMI端子など、ラズパイ 5に標準で付いていたものもこちらには付いていません。
この業務用感丸出しのCM5を使ってミニスーパーコンピュータを作っていくわけですが、その前に今日のスポンサーの紹介です。どうぞ。
皆さんDigiKeyで部品を購入する機会があると思うのですが、実はDigiKeyは部品以外にも役に立つコンテンツも作っています。トップのリソースからアプリケーション & テクノロジーセンターを開いて、今回は組み込み & マイコンについて見ていきます。
マイコンの命令セットから始まり、基本的な仕組みから、どんな種類のマイコンがあるのかについて触れられています。マイコンボード形状の比較などもあります。これを見る限りでは、今回使うラズパイ CM5はシステムオンモジュールの形状です。
下の方まで行くと結構ボリュームがあって、特にこのあたりのマイクロプロセッサやマイクロコントローラ、デジタルシグナルプロセッサの違いなどは結構興味深いです。このページを一通り読むと、マイコンって何なのかというのがだいたいわかるようになると思います。
イチケンの動画でマイコンという単語が出てくるけど、そもそもマイコンって何だという方や、組み込み開発をこれから始めたい、マイコン選びで迷っているという方は、ぜひ概要欄のリンクからチェックしてみてください。
まずCM5がどのようなボードなのか見ていきます。いくつかラインナップがある中で、今日使うのはRAMが16GB、ストレージが64GB、そして無線機能付きのものです。今後いろいろなプロジェクトで使う事を考えて、選べる中では一番ハイスペックなものを選定しています。当然今回もDigiKeyで購入しています。
価格についてですが、ラズパイもRAMやストレージの品不足が響いてきて、公式で値上げをしています。こちらは2025年の12月に購入したものですが、そのときの価格は税抜きで2.1万円、そして今の価格を見てみると税抜きで3.5万円となっています。一番ハイスペックなものを買ったというのもあるのですが、結構値上がっていますね。早めに買っておいてラッキーでした。
買ったときには技適の表記はなかったので、今回のようなミニスパコンを作るような用途では、無線機能をオフにするか、あるいは最初から無線機能がないものを選んでおくと良いと思います。特に無線機能がない方が安くできますからね。
通常のラズパイ 5と比べてみます。サイズ感はかなり小さくなっています。これはラズパイ 5にあった有線LANやUSB端子、HDMI端子がなくなったこと、そしてGPIOの出力ピンがなくなったことが効いています。上に載っているプロセッサの配置は、コンパクトに集まるようなレイアウトになっています。
標準のラズパイ 5はストレージが搭載されておらず、別途SDカードかSSDをストレージとして用意する必要があります。CM5はストレージありのものを選べるようになっています。実際に裏面を見てみると、ここにストレージが実装されています。
CM5を実際に使おうとする場合、これ単体で使うのはかなり難しくて、マザーボードのようなものに挿して使う事になります。CM5の裏側には200ピン引き出せるコネクタが付いているので、そこに自作のマザーボードであったり、サードパーティ製のマザーボード、またはRaspberry Pi財団が公式で出しているCM5用のI/Oボードに接続して使います。このように挿すと、通常のラズパイ 5と同じように使う事ができます。
今回スパコンを作っていくわけですが、CM5の台数分このI/Oボードを買うのは費用面で非常にもったいないです。というのもミニスパコンを動かすために、CM5の台数分HDMIやUSB、GPIOは使わないですから。そのため今回はさらにコストを低くミニスパコンを構築出来るものを探す事にしました。
世の中探してみると、いろいろなものが売っていまして、SipeedからNanoClusterというCM5をクラスタ化出来るキットが出ています。ですからCM5とこちらのキットを組み合わせてミニスパコンを作る事にします。
NanoClusterについて見ていくと、このように変換基板があります。ここにCM5を載せて、これをさらにここに挿していきます。このような状態です。変換基板の上にCM5が載ってて、そしてさらにマザーボードのところに挿していきます。
変換基板にはマイクロSDカード、SSDのスロット、電源供給用のUSB-Cがあります。SSDのスロットなどがあるのは良いですね。ストレージをさらに拡大できます。確認はしていませんが、無線付きCM5なら、これに挿すだけでも使えてしまいそうです。
組み立てていきます。
このように組み立てました。7個のCM5をクラスタ化しています。では実際に使っていきます。電源のUSBケーブルを挿せば動作します。
起動しました。冷却ファンの音が結構うるさいです。消費電力は何も計算をしていないアイドリング時で21W程度です。温度は30℃台前半です。計算していない状態でこの温度なので、計算をすると温度はもっと上がります。ですから冷却ファンは、このくらいのミニスパコンであっても必須です。
まずはモンテカルロ法を使って円周率を計算する事にしました。結果はどうなったかというと、ノード数が1のときはだいたい20sぐらい演算時間がかかりました。今回の場合は2億回計算しています。ノード数が2つになると演算にかかる時間は半分になって、そこからノード数をさらに増やしていくと演算時間は短くなっていきます。
ノード数が7のときにかかった時間は2.9sとなっていて、もともと20sかかっていた計算が1/7の時間で終わっているので、並列化の効果がよく見えています。このようなモンテカルロ法を使った計算では、ノード数を増やしていってスパコンのように使う効果がかなりよくわかります。
他のベンチマークについても実施してみます。次はLINPACKを使ったベンチマークです。実行結果を見てみると、数十GFLOPSとなっています。ノード数を増やしたとしても、ノード数を増やした分だけ計算能力が上がるかというと、これを見る限りではそんな事はなさそうです。ノード数1のときが38.8GFLOPS、ノード数が7のときに85.9GFLOPSでした。7倍に増えるというわけではないですね。
ちなみにこの性能が過去のスパコンと比べたときにどれくらいの性能かというと、1993年~1994年の当時の最先端のスパコンと同じくらいの演算性能を持っています。30年前のスパコンと同じくらいの性能のものがこの手のひらサイズに収まるのですから、すごいですよね。
今回はLINPACKを使いましたが、このベンチマークは演算性能の比重が高いベンチマークであり、実際の科学計算アプリケーションのようにメモリアクセスなどを含めた性能を見ていないとも言われています。実際のアプリケーションでは、CPUとメモリ間のデータのやり取りも多いと思いますからね。
そのため次はHPCGでも試してみました。HPCGは実際の科学計算アプリケーションに近いメモリアクセスや通信パターンを含むベンチマークです。LINPACKでは見えないメモリ帯域やノード間通信の性能がスコアに大きく影響します。そのためLINPACKでは高い性能を示す計算機でも、HPCGでは大幅にスコアが低下する事もあります。
こちらがHPCGの実行結果です。LINPACKと比べるとギガフロップスは大幅に下がっています。1ノードのときは1.10GFLOPS、7ノードのときは6.54GFLOPSです。HPCGではメモリアクセスなども考慮されていますので、これがラズパイ スパコンの実力という事でしょうか。
ただLINPACKのときとは違って、ノード数に比例して演算能力は上がっています。今回はこのクラスタ1台のみでの結果です。このクラスタを複数台並列接続したときに同じ傾向となるかはわかりません。
全7ノードで計算を実行しているときの消費電力は62Wでした。さらに温度測定もしています。ここで60W分の熱が発生しているので、やはり結構熱くなっています。最高温度は70℃程度でした。いくらラズパイで作るスパコンといっても冷却は必須です。
次は電力効率について見ていきます。最先端のスーパーコンピュータの消費電力は数MW~数十MWである事が多いです。この場合電気代だけで年間数十億円になる事もあります。またそれだけ消費電力が大きいと冷却も大変になります。したがってスパコンの計算能力を上げようと思っても、先に冷却と電力が限界にくる事もあります。
そうなってくると、電力効率といって同じ電力でどれだけ多く計算出来るかという指標が、スパコンの性能を見る上で重要になってきます。
こちらのグラフを見ていきます。このグラフは消費電力1Wあたり何GFLOPS計算できるかというのを示しています。現在の電力効率の世界1位がKAIROSというスーパーコンピュータで、電力効率は73.3GFLOPS/Wです。その右にあるのが、LINPACKスコアで現在世界1位のEl Capitanが60.9GFLOPS/W、日本のスパコンの富岳が15.4GFLOPS/Wとなっています。これに対して今回作ったラズパイ CM5のミニスパコンが、実測で1.4GFLOPS/Wでした。
ここで注目してほしいのは、KAIROSやEl CapitanはGPUアクセラレータを積んでいて、計算のほとんどをGPUにやらせる事で電力効率を上げています。一方で富岳はCPUだけで動いています。今回のラズパイ クラスタもCPUだけで計算しているので、比較するのであれば富岳の方が良いです。
とはいえ、その富岳と比べても今回作ったミニスパコンは1/10の電力効率しかありません。ただそれは、富岳がスーパーコンピュータとして専用に設計されたプロセッサと高速なメモリを積んでいるからです。それに対してCM5は汎用のシングルボードコンピュータなので、そりゃそうなるよねっていう話です。
という事で、今回はラズパイ CM5を7台使ってミニスーパーコンピュータを作ってみました。LINPACKでは7ノードで85.9GFLOPS、これは1993年~1994年頃の当時の最先端のスーパーコンピュータの性能に匹敵します。30年前のスパコンと同じ性能のものが手のひらサイズに収まるというのは、なかなかロマンがあると思います。
HPCGではメモリアクセスも含めた結果が見えてきて、7ノードで6.54GFLOPSでした。LINPACKとは性能に大きな開きがありましたが、ノード数に比例して計算性能がスケールしていたのは良い結果と思います。
電力効率についても最先端のスパコンと比べると大きな差はありましたが、ラズパイという汎用のボードでここまで出来るのはなかなか面白いと思います。もちろん性能を追い求めるだけではなくて、勉強用にこのようなミニスパコン、クラスタを組んでみるのも面白いと思います。
というわけで、もしこの動画が役に立ちましたら高評価・チャンネル登録よろしくお願いします。何か気になる事がありましたら、ぜひコメントも残してみてください。それでは最後まで動画のご視聴ありがとうございました。
記事公開
