• 検索結果がありません。

「京」コンピュータを用いたNICAMの単体性能チューニング

N/A
N/A
Protected

Academic year: 2021

シェア "「京」コンピュータを用いたNICAMの単体性能チューニング"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)2012年ハイパフォーマンスコンピューティングと計算科学シンポジウム High Performance Computing Symposium 2012. HPCS2012 2012/1/25. 「京」コンピュータを用いた NICAM の単体性能チューニング 寺 富. 井 田. 優 浩. 晃†1,†3 井 文†3 南. 上. 孝 一. 洋†2 生†1,†3. NICAM(Nohydrostatic Icosahedral Atomospheric Model) は,正二十面体非静力学大気モデル を採用した,全球を対象とする大気大循環モデルの一つである.従来の大気大循環モデルでは球面調 和関数展開によるスペクトル法が主流であるのに対して,NICAM は有限差分法を用いることで超 並列による超高解像度が特徴で,複雑なパラメタリゼーションを用いないで積雲等の雲解像が可能 である. 「京」開発プロジェクトでは,この NICAM について単体性能から高並列化に至る系統的な チューニングを実施している.チューニングの初期段階では,アプリケーション・コードから主要計 算部分を含む独立したコード(カーネル)を抽出し,複雑な処理内容を単純化した上で,単体性能の チューニングを実施する.この際,大気・海洋・雪氷等の気候システムに基づく計算に沿って,流体 計算を行う「力学過程」と外力項を計算する「物理過程」を把握した上でカーネルは抽出される.現 在,力学過程からは,水平発散項 (divergence),水平拡散項 (diffusion)、鉛直方向の音波・重力波の 陰解法 (divdamp),単調性を保存したリミッタ付き風上差分の発散項 (divergence2 rev),水平勾配 項 (gradient), 鉛直方向のフラックス収束計算 (flux convergence) の抽出を行った.また,物理過程 からは雲微物理 (nsw6) について抽出が完了している.本プロジェクトでは,SPARC64TM VIIIfx が提供するハードウェアモニタ情報 (PA 情報) を用いてボトルネックを推察し,各種最適化をカーネ ルに適用し検証を行った.またコードチューニングだけでなく,コンパイラの改良もされており, そ れらを含めた現状について実アプリの特性を交えて報告する.. Performance Tuning of NICAM on a Single Processor by using the K computer Masaaki Terai,†1,†3 Takahiro Inoue,†2 Hirofumi Tomita†3 and Kazuo Minami†1,†3 Nonhydrostatic ICosahedral Atmospheric Model(NICAM) is one of the atmospheric general circulation model(AGCM), describes global climate system on the earth. Traditional AGCMs use spectral transform method with spherical harmonics which requires global communication. On the other hand, the new model uses finite difference method instead of spectral method to achieve fine cloud resolving simulation without parameterized model. Especially neighbour communication between computation nodes is dominant and suitable for massively parallel computation in the model. In development of the K computer, we have been conducting performance tuning of the NICAM as comprehensive system evaluation from a single processor to massively parallel computation. In early the step, the developer makes kernel codes from whole application code in order to simplify the problem. These kernel codes are required to take account of physical significance. Therefore there are dynamical kernel codes, calculation of fluid dynamics; and physical kernel codes, calculation of external force. In this study, we extracted six dynamical kernel codes(divergence, diffusion, divdamp, divergence2 rev, gradient, flux convergence) and a physical kernel code(nsw6). The experiment results show effect of performance optimization for SPARC64TM VIIIfx architecture with the kernel codes.. †1 独立行政法人理化学研究所 本所 次世代スーパーコンピュータ開 発実施本部 RIKEN Next-Generation Supercomputer R&D Center †2 財団法人高度情報科学技術研究機構 Research Organization for Information Science and Technology †3 独立行政法人理化学研究所 計算科学研究機構 RIKEN Advanced Institute for Computational Science. 51. ⓒ 2012 Information Processing Society of Japan.

(2)

参照

関連したドキュメント

び3の光学活`性体を合成したところ,2は光学異`性体間でほとんど活'性差が認め

[r]

機能名 機能 表示 設定値. トランスポーズ

定可能性は大前提とした上で、どの程度の時間で、どの程度のメモリを用いれば計

以上の各テーマ、取組は相互に関連しており独立したものではない。東京 2020 大会の持続可能性に配慮し

• 使用済燃料プール壁 ※1 は、非常に厚いうえに、プール全体は、非常に厚い壁 ※2

解析モデル平面図 【参考】 修正モデル.. 解析モデル断面図(その2)

15 校地面積、校舎面積の「専用」の欄には、当該大学が専用で使用する面積を記入してください。「共用」の欄には、当該大学が