並列化API、フレームワーク
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/31 09:46 UTC 版)
「スーパーコンピュータ」の記事における「並列化API、フレームワーク」の解説
高い性能を求められるスーパーコンピュータ向けアプリケーションでは、ベクトルプロセッサのベクトル演算命令やSIMDなどの並列演算命令を活用し、並列度を高めることで性能向上を図っている。具体的な手法として、最適化コンパイラが並列実行可能な箇所を発見し自動並列化を行うベクトル化や、プロセッサの並列演算命令をプログラミング言語の拡張機能やアセンブラを使い、プログラム内で明示的に呼び出す方法などがある。 2013年現在主流であるコンピュータ・クラスター型のスーパーコンピュータでは、MPIを用いて、プログラマがプロセス間の通信や同期をプログラムに記述することで大規模な並列計算を行う方法が一般的である。スーパーコンピュータ向けベンチマークLINPACKの一実装であるHPLや、遺伝子の相同性検索を行うBLASTなど多くの科学技術計算アプリケーションでは、MPIを用いた並列化に対応している。
※この「並列化API、フレームワーク」の解説は、「スーパーコンピュータ」の解説の一部です。
「並列化API、フレームワーク」を含む「スーパーコンピュータ」の記事については、「スーパーコンピュータ」の概要を参照ください。
- 並列化API、フレームワークのページへのリンク