HPCアプリケーションへの増え続ける要求にどう対応するか

近年、ハイパフォーマンスコンピューティングの分野で取り扱う問題はますます大規模/複雑化しています。この増え続ける要求に応えるため、アプリケーションは常に以下の観点から進化し続ける必要に迫られています。

ローグウェーブ ソフトウェア製品を活用したハイパフォーマンスアプリケーション開発
 |
並列化による更なるパフォーマンスの向上 |
ハードウェアがマルチコア/メニーコア化により更に高い処理能力を得たとしても、ソフトウェアがそれに対応しない限り、期待通りのパフォーマンス向上は得られません。既にアプリケーションの高性能化の鍵はソフトウェアにあり、ハードウェアの進化を最大限に活用するためには適切に並列化する必要があります。
しかし、並列アプリケーションの開発は容易ではなく、最適化はもちろん正しく動かすだけでも時間と手間がかかります。また、正常動作を達成しても、システム内部でのリソース(キャッシュ/メモリバス等)の競合による「待ち」のために期待されたほどの性能を得られないこともあります。
 |
大規模データの取り扱いを考慮した設計 |
取り扱うべきデータ量は飛躍的に増大し続けていますが、常にそのすべてが分析対象というわけではありません。分析ロジック/アルゴリズムが大規模データに対応していると同時に、適度な間引きやスケーリング等、データや分析結果の取り扱いを柔軟に行えないと、データの有効活用は望めません。
また、データの場所に対する考慮も必須です。データの大規模化により、近年のハードウェアの進化をもってしても全てをメモリ上に展開することは難しいでしょう。
 |
より高度な分析を可能にするロジックやアルゴリズム |
これまでは分析ツールやビジネスインテリジェンスプラットフォームを活用して、大量に蓄積された貴重なデータを分析/可視化し、重要な判断の根拠として活用することがほとんどでした。今後もこの分野に対するニーズは重要であり続ける一方で、これら定型分析はこれまでの事象を予め決められた視点から評価するにとどまるため、従来以上に多様なアルゴリズムを用いて、これまでの手法では発見できなかった傾向を見出し今後起こりうる事象を予測するニーズも高まっています。
|