Distributed and Parallel Programming Paradigms on the K computer and a Cluster

被引:4
|
作者
Gurhem, Jerome [1 ,2 ]
Tsuji, Miwako [3 ]
Petiton, Serge G. [1 ,2 ]
Sato, Mitsuhisa [3 ]
机构
[1] Univ Lille, CRISTAL, Lille, France
[2] Univ Lille, Maison Simulat, CNRS, Lille, France
[3] RIKEN, AICS, Kobe, Hyogo, Japan
关键词
Parallel and distributed programming paradigms; Graph of task components; Resolution of linear system;
D O I
10.1145/3293320.3293330
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we focus on a distributed and parallel programming paradigm for massively multi-core supercomputers. We introduce YML, a development and execution environment for parallel and distributed applications based on a graph of task components scheduled at runtime and optimized for several middlewares. Then we show why YML may be well adapted to applications running on a lot of cores. The tasks are developed with the PGAS language XMP based on directives. We use YML/XMP to implement the block-wise Gaussian elimination to solve linear systems. We also implemented it with XMP and MPI without blocks. ScaLAPACK was also used to created an non-block implementation of the resolution of a dense linear system through LU factorization. Furthermore, we run it with different amount of blocks and number of processes per task. We find out that a good compromise between the number of blocks and the number of processes per task gives interesting results. YML/XMP obtains results faster than XMP on the K computer and close to XMP, MPI and ScaLAPACK on clusters of CPUs. We conclude that parallel and distributed multi-level programming paradigms like YML/XMP may be interesting solutions for extreme scale computing.
引用
收藏
页码:9 / 17
页数:9
相关论文
共 50 条
  • [1] Parallel Programming Paradigms Illustrated
    Bunde, David P.
    Graf, Michael
    Han, Deyu
    Mache, Jens
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 722 - 722
  • [2] Comparison of Parallel Programming Models on Intel MIC Computer Cluster
    Lai, Chenggang
    Hao, Zhijun
    Huang, Miaoqing
    Shi, Xuan
    You, Haihang
    [J]. PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 926 - 933
  • [3] Research of Distributed Algorithm based on Parallel Computer Cluster System
    Xu He-li
    Liu Yan
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY (ISCSCT 2010), 2010, : 369 - 372
  • [4] Parallel programming paradigms for crashworthiness simulation
    Lonsdale, G
    Zimmermann, F
    Clinckemaillie, J
    Meliciani, S
    Vlachoutsis, S
    [J]. PARALLEL AND DISTRIBUTED PROCESSING FOR COMPUTATIONAL MECHANICS: SYSTEMS AND TOOLS, 1997, : 266 - 275
  • [5] Software for modeling in chemical kinetics by methods of parallel programming for a computer cluster
    Adamov, DP
    Fazliev, AZ
    Mikhailov, SA
    [J]. SIXTH INTERNATIONAL SYMPOSIUM ON ATMOSPHERIC AND OCEAN OPTICS, 1999, 3983 : 600 - 607
  • [6] Parallel and Distributed Programming
    Kielmann, Thilo
    Clematis, Andrea
    Gorlatch, Sergei
    Lastovetsky, Alexey
    [J]. EURO-PAR 2010 - PARALLEL PROCESSING, PART II, 2010, 6272 : 1 - 1
  • [7] Parallel and distributed programming
    Moreau, Luc
    Jeannot, Emmanuel
    Bosilca, George
    Plaza, Antonio J.
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2007, 4641 LNCS
  • [8] Distributed parallel computing for fluid structure coupled simulations on a heterogeneous parallel computer cluster
    Kimura, T
    Takemiya, H
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 1999, 13 (04): : 320 - 333
  • [9] A Case Study of Teaching Parallel and Distributed Computing Topics on a Computer Cluster
    Lin, Hong
    [J]. JOURNAL OF CASES ON INFORMATION TECHNOLOGY, 2014, 16 (02) : 58 - 71
  • [10] Parallel implementation of a semidefinite programming solver based on CSDP on a distributed memory cluster
    Ivanov, I. D.
    de Klerk, E.
    [J]. OPTIMIZATION METHODS & SOFTWARE, 2010, 25 (03): : 405 - 420