@techreport{oai:ipsj.ixsq.nii.ac.jp:00145102, author = {ファム, バン フック and 井上, 義昭 and 浅見, 暁 and 内山, 学 and 千葉, 修一 and Pham, Van Phuc and Yoshiaki, Inoue and Akira, Azami and Manabu, Uchiyama and Shuichi, Chiba}, issue = {19}, month = {Sep}, note = {本研究では C++ オープンソース OpenFOAM を対象として,利用しているデータ交換形態,C++ テンプレートおよび MPI プラットフォームの特徴とその課題を述べた.また,「京」 コンピュータの Tofu 高機能バリア通信機能を活用して,データ型に合わせたテンプレートの追加による全体実行時間の軽減を確認した.また,OpenFOAM 特有の PstreamBuffer 全体データ交換形態を必要最小限の隣接データ交換形態に改良し,通信バッファサイズおよび通信時間が減少した.これらにより大規模並列処理を可能にして,アプリケーション全体の実行効率が大幅に向上した., In this study, a CFD open-source called OpenFOAM using C++ language in a large scale simulation has been investigated. Its MPI platform and C++ templates has been discussed to clarify the problems and advantage characteristics of a CFD code using C++. Some efforts have been made to reduce the execution time by adding the C++ templates with specific data type to utilize the Tofu highly functional barrier communication of "K" computer. A new data exchange method has also been proposed to minimize data transfers basing on the adjacent data exchange form. It successes to reduce the communication buffer size and the communication time and improve the performance of the entire application in massively parallel solution.}, title = {「京」コンピュータでのC++型流体コードにおけるMPIの評価}, year = {2015} }