A Design of MPI Parallel Library Interface of Parallel Programming Language XcalableMP

Bibliographic Information

Other Title
  • 並列プログラミング言語XcalableMPによるMPI並列ライブラリインターフェースの検討

Search this article

Description

並列プログラミング言語 XcalableMP(XMP) は,C や Fortran 言語など既存言語の拡張であり,分散メモリ環境で実行可能な並列アプリケーションを簡易に作成できる.XMP がターゲットとする科学技術計算アプリケーション開発では,Fortran,C による膨大な既存資産が存在する.XMP を利用したアプリケーション開発では,時間的,技術的制約から,すべてを XMP で記述することは現実的ではない.並列アプリケーションを効率よく開発する場合,ScaLAPACK,BLACS などの MPI 並列ライブラリを使用することが多いため,XMP において MPI 並列ライブラリインターフェースの検討,評価をした.検討,評価の題材には,ScaLAPACK の密行列連立一次方程式解法ソルバである PDGESV を用いた.PDGESV を接続した MPI 版と XMP 版プログラムを比較した結果,性能は同等,XMP を用いることにより,操作性が改良され,プログラミングコストを低減できることが分かった.Parallel programming language XcalableMP (XMP) is parallel extension of the existing language such as C and Fortran. In XMP we can easily write programs of executable parallel applications for the distributed memory systems. XMP treats scientific computing applications, for which there are enormous program assets written in C and Fortran. In such application development, restricted time and technical constraints make it unrealistic for us to write all programs in XMP. In order to develop parallel application programs easily, we often use MPI parallel libraries such as ScaLAPACK and BLACS, then we design MPI parallel library interface of XMP. Concretely, we investigate and evaluate the linear system solver PDGESV with general coefficient matrix in ScaLAPACK. As a result, we find usability improvement and cost reduction for programing with keeping performance by using XMP.

Journal

Details 詳細情報について

  • CRID
    1570572702056270592
  • NII Article ID
    110008583411
  • NII Book ID
    AN10463942
  • Text Lang
    ja
  • Data Source
    • CiNii Articles

Report a problem

Back to top