Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems

被引:1
|
作者
Akira Nomoto
Yasuo Watanabe
Wataru Kaneko
Shugo Nakamura
Kentaro Shimizu
机构
[1] The University of Tokyo,Department of Biotechnology
关键词
parallel programming; distributed shared memory; scientific computing; molecular biology;
D O I
10.1023/B:CLUS.0000003944.78311.72
中图分类号
学科分类号
摘要
This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed uniformly from any machines in the network. Explicit management of array area allocation, replication, and migration is achieved by explicit calls for array manipulation: defining array regions, reading and writing array regions, synchronization, and control of replication and migration. The DSA is integrated with Grid (Globus) services. This paper also describes the use of our model for gene cluster analysis, multiple alignment and molecular dynamics simulation. In these applications, global arrays are used 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 compared to that of conventional parallel programs written in MPI.
引用
收藏
页码:65 / 72
页数:7
相关论文
共 50 条
  • [1] A programming interface for NUMA shared-memory clusters
    Dormanns, M
    Sprangers, W
    Ertl, H
    Bemmerl, T
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 698 - 707
  • [2] SHARED-MEMORY PERFORMANCE OF MULTIPLE COMPUTER TERMINALS IN PARALLEL DISTRIBUTED INFORMATION-PROCESSING SYSTEMS
    REDDI, AV
    [J]. COMPUTER PERFORMANCE, 1984, 5 (01): : 55 - 63
  • [3] Design issues for distributed shared-memory systems
    Lenoski, DE
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 62 - 62
  • [4] DISTRIBUTED SHARED-MEMORY IMPLEMENTATION FOR MULTITRANSPUTER SYSTEMS
    TSANAKAS, P
    PAPAKONSTANTINOU, G
    EFTHIVOULIDIS, G
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1992, 34 (08) : 499 - 506
  • [5] HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
    Javier Fresno
    Daniel Barba
    Arturo Gonzalez-Escribano
    Diego R. Llanos
    [J]. International Journal of Parallel Programming, 2019, 47 : 3 - 23
  • [6] HitFlow: A Dataflow Programming Model for Hybrid Distributed- and Shared-Memory Systems
    Fresno, Javier
    Barba, Daniel
    Gonzalez-Escribano, Arturo
    Llanos, Diego R.
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (01) : 3 - 23
  • [7] BSPCloud: A Hybrid Distributed-memory and Shared-memory Programming Model
    Liu, Xiaodong
    Tong, Weiqin
    ZhiRen, Fu
    WenZhao, Liao
    [J]. INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2013, 6 (01): : 87 - 97
  • [8] Extending Shared-Memory Computations to Multiple Distributed Nodes
    Ahmed, Waseem
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (08) : 675 - 685
  • [9] A comparative evaluation of hybrid distributed shared-memory systems
    Moga, Adrian
    Dubois, Michel
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (01) : 43 - 52
  • [10] Scientific programming - Shared-memory programming with OpenMP
    Still, CH
    Langer, SH
    Alley, WE
    Zimmerman, GB
    [J]. COMPUTERS IN PHYSICS, 1998, 12 (06): : 577 - 584