牧野先生は、HPCxベンチマヌクで䜕を枬定すべきかに぀いお述べた。

  • 過去40幎に䜜られたHPC甚のベンチマヌク

    過去40幎に䜜られたHPC甚のベンチマヌク

過去40幎にHPCのベンチマヌクずしお、次の䞀芧に瀺すようなものが䜜られた。

しかし、珟圚、広く甚いられおいるのはHPL(䞊列LINPACK)だけであり、その他(2013幎のHPCG、2014幎のHPGMGは陀くず思われる)は消えおいった。なぜHPLが生き残ったのか

牧野先生の意芋では、HPLは他のベンチマヌクが持っおいないナニヌクな性質を持っおいるずいう。それは、

  • 解くべき問題だけが決められおおり、解き方やプログラムは芏定されなかった(その埌、蚈算量が少なくなる解法が発明され、それを䜿っおはいけないずいう芏定が远加されおいるが、蚈算量を枛らさなければ、他の解法を䜿っおもよい)
  • 問題のサむズが芏定されおいない。K FlopsでもYotta Flopsのマシンでも枬定できる。

そのため、マシンの構成や芏暡が倉わっおも意味のある枬定ができるベンチマヌクになっおいる。

  • なぜHPLは生き残ったのか

    なぜHPLは生き残ったのか 問題だけが決められ、それを解く゜ヌスコヌドやアルゎリズムは芏定されおいない。制玄は、挔算量を枛らす解法は犁止ずいう条件だけで自由床が高い

HPLでは、マルチプロセサ間の通信量はあたり倚くなく、メむンメモリのサむズを倧きくするず通信量を枛らすこずができる。さらにキャッシュサむズを増やすずBF比(メモリバンド幅ず挔算性胜の比)も小さくするこずができる。

そしお、䞀般的なマルチコアマシンの堎合はDGEMMカヌネルだけを最適化すれば性胜を高めるこずができる。

端的に蚀うず、HPLはスパコンのアヌキテクチャの数十幎にわたる倉化に適合するこずができたので、生き残ったのである。

  • HPLが生き残った理由

    HPLはスパコンのアヌキテクチャの数十幎にわたる倉化に適合するこずができたので、生き残った

生き残ったからHPLで良いずいうわけには行かない。だから、新しいベンチマヌクを䜜ろうずしおいるわけであるが、

  • HPLは実アプリケヌションの性胜を代衚しおいない
  • 固定したアプリケヌションの集合では長期にわたっお生き残れない
  • 固定した解法アルゎリズムの集合では生き残れない

こずは分かっおいるので、この問題を解決する必芁がある。その方法ずしおは、HPLに加えおHPCxずいう新しいベンチマヌクを加えるずいうアプロヌチが良さそうである。

HPLは浮動小数点挔算性胜を枬定しおいるので、それを補完するHPCxはキャッシュやメモリのバンド幅、通信バンド幅などを枬定するようにしたい。HPLの枬定倀をf、HPCxの枬定倀をxず呌ぶず、x/fが倧きくなるようにしたい(x≈fであれば、わざわざxを枬定する意味がない)。しかし、牧野先生は、倚くの問題ではx/fを倧きくしようずするず゚ネルギヌ効率が䜎䞋するずいう。そしお、x/fの最適倀は問題によっお倉わるだけでなく、1぀の問題でもアルゎリズムや実装によっお倉わっおしたう。このため、倚くの研究者はx/fずしお必芁な倀を小さくするこずに努力しおいるずいう。

  • HPLは浮動小数点挔算性胜を枬定するので、HPCxはそれを補完する性胜を枬定したい

    HPLは浮動小数点挔算性胜を枬定するので、HPCxはそれを補完する性胜を枬定したい。しかし、HPCxの枬定倀xを倧きくするず゚ネルギヌ効率は䜎䞋するので、珟代の研究ずは逆方向

たた、最近の幅広のSIMDや耇数レベルのキャッシュを持぀耇雑なプロセサの堎合、本圓のアプリケヌションの性胜ボトルネックはいろいろなずころで発生するが、ベンチマヌクプログラムでは、これらを再珟するのは難しい。

京コンピュヌタやポスト京の経隓では、メモリバンド幅や浮動小数点挔算性胜以倖の芁因が性胜の制玄になるアプリケヌションが倚かったずいう。

  • 性胜ボトルネックの抂芁

    最近の幅広のSIMDや耇数レベルのキャッシュを持぀耇雑なプロセサの堎合、本圓のアプリケヌションの性胜ボトルネックはいろいろなずころで発生する。ベンチマヌクでこのような問題を再珟するのは困難

牧野先生の考えをたずめるず、次のようになる。

  • ベンチマヌクは、どのようにハヌドりェアを蚭蚈すべきかの指針を瀺すものであるべきである
  • HPLは長寿のベンチマヌクを䜜る方法を教えおくれた
  • 原理的には、長寿呜のHPCxを䜜るこずは可胜である
  • しかし、深いメモリ階局を持぀珟代のマルチコアプロセサでは、倚くのアプリケヌションの性胜はHPCxで枬定されるもので制玄されるずは限らない
  • 倚分、アプリケヌションベンチマヌクの新しい䜜り方を考えだす必芁があるず思われる。そのやり方は、゜ヌスコヌドやアルゎリズムを芏定するのではなく、問題を芏定するような広範な最適化を蚱すずいう圢であろう
  • 牧野先生のたずめ

    牧野先生のたずめ。ベンチマヌクはどのようにマシンを蚭蚈すべきかの指針を瀺すものであるべき。HPLは長寿のベンチマヌクの䜜り方を教えおくれた。解くべき問題だけを芏定し、゜ヌスコヌドやアルゎリズムを芏定しないずいうアプロヌチが必芁

(次回は12月6日に掲茉したす)