An object-oriented parallel programming language for distributed-memory parallel computing platforms

被引:5
|
作者
Pinho, Eduardo Gurgel [1 ]
de Carvalho Junior, Francisco Heron [1 ]
机构
[1] Univ Fed Ceara, Fortaleza, Ceara, Brazil
关键词
Object-oriented programming languages; Parallel programming languages; Parallel programming techniques; High performance computing;
D O I
10.1016/j.scico.2013.03.014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In object-oriented programming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation, and the functional independence of objects, since parallel computations cannot be encapsulated in individual objects, which reside in a single address space. For reconciling object-orientation and distributed-memory parallelism, this paper introduces OOPP (Object-Oriented Parallel Programming), a style of OOP where objects are distributed by default. As an extension of C++, a widespread language in HPC, the PObC++ language has been designed and prototyped, incorporating the ideas of OOPP. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:65 / 90
页数:26
相关论文
共 50 条
  • [1] An object-oriented programming paradigm for parallel computational fluid dynamics on memory distributed parallel computers
    Ohta, T
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 561 - 568
  • [2] Distributed object-oriented parallel programming environment on grid
    Woo, YJ
    Jeong, CS
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2003, PT 2, PROCEEDINGS, 2003, 2668 : 562 - 570
  • [3] Requirements for parallel programming in object-oriented distributed systems
    Tangney, Brendan
    Condon, Andrew
    Cahill, Vinny
    Harris, Neville
    1600, Oxford Univ Press, Oxford, United Kingdom (37):
  • [4] REQUIREMENTS FOR PARALLEL PROGRAMMING IN OBJECT-ORIENTED DISTRIBUTED SYSTEMS
    TANGNEY, B
    CONDON, A
    CAHILL, V
    HARRIS, N
    COMPUTER JOURNAL, 1994, 37 (06): : 499 - 508
  • [5] Parallel object-oriented programming for parallel simulations
    Baude, F
    Belloncle, F
    Caromel, D
    Furmento, N
    Roudier, Y
    Mussi, P
    Siegel, G
    INFORMATION SCIENCES, 1996, 93 (1-2) : 35 - 64
  • [6] Distributed memory implementation of a shared-address parallel object-oriented language
    Lim, CC
    Feldman, JA
    LANGUAGES, COMPILERS AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 1996, : 303 - 306
  • [7] Object-Oriented Programming and Parallel Computing in Radiative Magnetohydrodynamics Simulations
    Gasilov, Vladimir
    D'yachenko, Sergei
    Olkhovskaya, Olga
    Boldarev, Alexei
    Kartasheva, Elena
    Boldyrev, Sergei
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 475 - +
  • [8] A survey of parallel object-oriented language
    Yu, M.
    Zang, W.
    Xie, L.
    Guo, M.
    2001, Chinese Academy of Sciences (12): : 822 - 829
  • [9] Object-oriented environment for parallel programming of multicore clusters based on flowgraph stream parallel programming language
    Kutepov, V. P.
    Kotlyarov, Dx
    Malanin, V. N.
    Pankov, N. A.
    DCABES 2007 Proceedings, Vols I and II, 2007, : 347 - 350
  • [10] DPAC: An object-oriented distributed and parallel computing framework for manufacturing applications
    Raghavan, NRS
    Waghmare, T
    IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2002, 18 (04): : 431 - 443