Design and implementation of a parallel programming environment based on distributed shared arrays

被引:0
|
作者
Kaneko, W [1 ]
Nomoto, A [1 ]
Watanabe, Y [1 ]
Nakamura, S [1 ]
Shimizu, K [1 ]
机构
[1] Univ Tokyo, Dept Biotechnol, Bunkyo Ku, Tokyo 1138657, Japan
来源
HIGH PERFORMANCE COMPUTING | 2003年 / 2858卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We have developed a parallel programming environment called the "Distributed Shared Array" (DSA), which provides a shared global array abstract across different machines connected by a network. The DSA provides array-specific operations and fine-grained data consistency based on arrays. It allows a user to explicitly manage array area allocation, replication, and migration. This paper also describes the use of our model for gene cluster analysis, multiple alignment, and molecular dynamics simulation. Global arrays are used in these applications for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained and compared to that of conventional parallel programs written in MPI.
引用
收藏
页码:402 / 411
页数:10
相关论文
共 50 条
  • [1] Managing distributed shared arrays in a bulk-synchronous parallel programming environment
    Kessler, CW
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2004, 16 (2-3): : 133 - 153
  • [2] The implementation of ASSIST, an environment for parallel and distributed programming
    Aldinucci, M
    Campa, S
    Ciullo, P
    Coppola, M
    Magini, S
    Pesciullesi, P
    Potiti, L
    Ravazzolo, R
    Torquati, M
    Vanneschi, M
    Zoccolo, C
    [J]. EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 712 - 721
  • [3] Design and implementation of an environment for component-based parallel programming
    de Carvalho, Francisco Heron
    Lins, Rafael Dueire
    Correa, Ricardo Cordeiro
    Araiijo, Gisele
    de Santiago, Chanderlie Freire
    [J]. HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 184 - +
  • [4] Programming environment based on distributed shared arrays for high-performance scientific computing
    Nomoto, A
    Kaneko, W
    Terada, T
    Nakamura, S
    Shimizu, K
    [J]. 2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 630 - 636
  • [5] Efficient and portable parallel programming: An open Distributed Shared Memory implementation
    Carreira, J
    Silva, JG
    Langendoen, K
    [J]. INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 269 - 272
  • [6] Cidre: Programming with distributed shared arrays
    Andre, F
    Maheo, Y
    [J]. 3RD INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1996, : 439 - 444
  • [7] A SHARED ENVIRONMENT PARALLEL LOGIC PROGRAMMING SYSTEM ON DISTRIBUTED MEMORY ARCHITECTURES
    DELGADORANNAURO, SA
    DOROCHEVSKY, M
    SCHUERMAN, K
    VERON, A
    XU, JY
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 487 : 371 - 380
  • [8] DESIGN AND DISTRIBUTED IMPLEMENTATION OF THE PARALLEL LOGIC LANGUAGE SHARED PROLOG
    AMBRIOLA, V
    CIANCARINI, P
    DANELUTTO, M
    [J]. SIGPLAN NOTICES, 1990, 25 (03): : 40 - 49
  • [9] Modularity-based parallel protein design algorithm with an implementation using shared memory programming
    Pal, Abantika
    Mulumudy, Rohith
    Mitra, Pralay
    [J]. PROTEINS-STRUCTURE FUNCTION AND BIOINFORMATICS, 2022, 90 (03) : 658 - 669
  • [10] Design and implementation of the visual programming environment for the distributed image processing
    Sim, YS
    Lim, CS
    Moon, YS
    Park, SH
    [J]. INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, PROCEEDINGS - VOL II, 1996, : 149 - 152