首页    期刊浏览 2025年08月08日 星期五
登录注册

文章基本信息

  • 标题:Parallel Array Classes and Lightweight Sharing Mechanisms
  • 本地全文:下载
  • 作者:Steve W. Otto
  • 期刊名称:Scientific Programming
  • 印刷版ISSN:1058-9244
  • 出版年度:1993
  • 卷号:2
  • 期号:4
  • 页码:203-216
  • DOI:10.1155/1993/393409
  • 出版社:Hindawi Publishing Corporation
  • 摘要:

    We discuss a set of parallel array classes, MetaMP, for distributed-memory architectures. The classes are implemented in C++ and interface to the PVM or Intel NX message-passing systems. An array class implements a partitioned array as a set of objects distributed across the nodes – a "collective" object. Object methods hide the low-level message-passing and implement meaningful array operations. These include transparent guard strips (or sharing regions) that support finite-difference stencils, reductions and multibroadcasts for support of pivoting and row operations, and interpolation/contraction operations for support of multigrid algorithms. The concept of guard strips is generalized to an object implementation of lightweight sharing mechanisms for finite element method (FEM) and particle-in-cell (PIC) algorithms. The sharing is accomplished through the mechanism of weak memory coherence and can be efficiently implemented. The price of the efficient implementation is memory usage and the need to explicitly specify the coherence operations. An intriguing feature of this programming model is that it maps well to both distributed-memory and shared-memory architectures.

国家哲学社会科学文献中心版权所有