ぼっちの王国ぼっちの王国ガジェットとクラウドとプログラミング。バンブラP戻ってきて。2020年8月25日0件のコメントこの記事は「いのべこ夏休みアドベントカレンダー2020」の4日目の記事です。本記事の掲載内容は私自身の見解であり、所属する組織を代表するものではありません(お約束)。TOP500とLinpack2020年6月、理化学研究所と富士通が共同開発しているスーパーコンピュータ「富岳」がISC2020で発表された世界ランキングで4冠を獲得したニュースは、大変話題になりました。今回獲得した4冠というのは、それぞれ下記のベンチマークについて最高性能を達成したことになります。解くLINPACKライブラリの実行性能を測定。密行列演算に対するベンチマーク。疎行列演算に対するベンチマーク。HPL-AI:倍精度浮動小数点を扱うHPL/HPCGに対し、AI学習で多用される単精度や半精度演算の処理性能に対するベンチマーク。Graph500:1秒間のグラフ構造の枝を辿る操作回数を測定する。グラフを扱う性能のベンチマーク。このうちTOP500で使われているベンチマークは「HPL」といい、1979年に初期のスーパーコンピュータに提供されたLINPACKライブラリ(実装はFORTRAN言語)を起源とし、アルゴリズムが改善されたHPLinpackをC言語で実装したものです。Computing」を意味し、行列サイズをベンチマーク対象のコンピュータの最高性能を引き出せる任意の値に可変できることから、性能がどんどん上昇するスパコンのベンチマークとして、今も使われています。WindowsノートPCでLinpackベンチマークを試すHPLはスーパーコンピュータでなくとも、パソコンで試せるような実装が存在しますので、私のノートPCを使って実際に動作させてみたいと思います。パソコンでも試せる実装を調べてみると、下記の2つがありました。Benchmark:Intelによる実装で、Windows/Mac/Linux版があるlu2:神戸大学大学院の牧野淳一郎教授による実装で、Linux版のみなお、残念ながら後者のlu2はWSL2+Ubuntu環境でコンパイルまで通っているもののエラーが解消できず、実行させられませんでした。従って今回は前者のみテストします。今回使ったPCのスペックは下記です。これがちょっとした混乱を招きます。Benchmarkの実行Intel公式のベンチマークで、ここから入手可能。Windows/Mac/Linuxと各種OS版が揃ってるけど、なんとCPU-IDをチェックしており、「Intelハイッテル」PCでしか動作しません。このベンチマークをもとにIntel以外のCPUでも実行できるようにしたプログラム「LinpackXtreme」があります。2018.3.011版ベースというこのプログラムは、32bit版と64bit版の実行ファイルが同梱されています。64bit版は動作しなかったため、今回は32bit版のみ動作させました。使用メモリ量の大小を3段階に変えて実行ができますが最大で1.5GBにとどまっています。そのためか結果としては大差なく、110~115GFlopsという結果が出ました。比較する今回の実行結果の最高値は115.4GFlopsでした。8コアCPUなので、1コアあたりの性能はおよそ14.4GFlopsとなります。富岳は1ノードあたり48コア構成×158,976ノード=7,630,848コアで415.5PFlops。1コアあたり54.4GFlopsとなり、ノートPCでの実行性能の3倍以上となりました。まとめ実行結果は納得の結果ですね。これを760万個も束ねて動作させてる富岳は凄すぎると改めて実感しました。今回テストできなかった実装、lu2についても引き続き調べてみたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。