Implementation of parallel programs interpreter in the development environment ParJava

被引:0
|
作者
V. P. Ivannikov
A. I. Avetisyan
S. S. Gaissaryan
M. S. Akopyan
机构
[1] Russian Academy of Sciences,Institute for System Programming
来源
关键词
Execution Time; Basic Block; Parallel Program; Logical Process; Communication Function;
D O I
暂无
中图分类号
学科分类号
摘要
The implementation of the ParJava development environment is considered that enables one to develop parallel applications in the modern programming language Java within the industrial standard MPI. The internal representation of the SPMD program model is described, which is constructed so as to place as much of the interpretation work of a parallel Java program on JavaVM. Features of the model generation and its preparation to the interpretation are described. The model generator transforms the abstract syntax tree of each method of the program being simulated into a model of the control flow, forms a computation model that will be executed on JavaVM, and forms a module for evaluating the execution times of the basic blocks. The interpretation of the model executed on p nodes of a parallel computing system (cluster) is performed in p logical processes of which each is executed in an individual thread. The interpretation of a logical process assumes that all its methods beginning from the main method are interpreted. The interpretation of each method consists in executing the computation model of this method on JavaVM. The order of interpretation of the method’s basic blocks is determined by the system interpreter of the method’s model. The system makes it possible to reduce parts of the model and interpret the model by parts. Problems of the simulation and interpretation of communication functions are discussed. The communication functions are described using nine basic exchange operations. To evaluate the time needed to transfer data between processes, an empirical dependence between the amount of the transferred data and the transfer time is used, which is obtained using tests. A short description of the ParJava graphical interface is presented. Applications developed using the proposed implementation of the system are platform independent; and the development, tuning, and maintenance overheads for those applications are considerably reduced. This is a contribution to the development of high-productive parallel applications.
引用
收藏
页码:6 / 17
页数:11
相关论文
共 50 条
  • [21] Optimising parallel programs for hardware implementation
    Coutinho, JGF
    Luk, W
    Weinhardt, M
    [J]. RECONFIGURABLE TECHNOLOGY: FPGAS AND RECONFIGURABLE PROCESSORS FOR COMPUTING AND COMMUNICATIONS IV, 2002, 4867 : 60 - 70
  • [22] AN ENVIRONMENT FOR PARALLEL STRUCTURING OF FORTRAN PROGRAMS
    SRIDHARAN, K
    DENTON, C
    EVENTOFF, B
    BROWNE, JC
    NEWTON, P
    ELLIS, M
    GROSSBARD, D
    WISE, T
    CLEMMER, D
    [J]. PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 2: SOFTWARE, 1989, : 98 - 106
  • [23] A Reversible Runtime Environment for Parallel Programs
    Ikeda, Takashi
    Yuen, Shoji
    [J]. REVERSIBLE COMPUTATION (RC 2020), 2020, 12227 : 272 - 279
  • [24] Net-console: Web-based development environment for parallel programs
    Department of Computer Science, University of Cyprus, P.O. Box 537, CY-1678 Nicosia, Cyprus
    [J]. Parallel Process Lett, 1 (139-150):
  • [25] Institutional environment and local development: commitment constrained opportunities in the implementation of settlement programs
    Keller, Judit
    Virag, Tunde
    [J]. TER ES TARSADALOM, 2021, 35 (04): : 190 - 214
  • [26] Compositional development of parallel programs
    Mahmood, N
    Deng, GS
    Browne, JC
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 109 - 126
  • [27] PARALLEL IMPLEMENTATION OF QUANTUM-CHEMISTRY PROGRAMS
    GONZALEZ, C
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1994, 208 : 152 - COMP
  • [28] On the design and implementation of parallel programs through coordination
    Chiang, CC
    Lee, R
    Yang, HS
    [J]. SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, 2005, 3647 : 156 - 170
  • [29] IMPLEMENTATION OF ALGORITHMS AND PROGRAMS ON VECTOR AND PARALLEL COMPUTERS
    GENTZSCH, W
    [J]. APPLICATIONS OF SUPERCOMPUTERS IN ENGINEERING : ALGORITHMS, COMPUTER SYSTEMS AND USER EXPERIENCE, 1989, : 3 - 20
  • [30] Implementation of Minicluster parallel computing environment
    Liang, Cheng-Sheng
    [J]. 2011 INTERNATIONAL CONFERENCE ON FUTURE COMPUTER SCIENCE AND APPLICATION (FCSA 2011), VOL 1, 2011, : 253 - 256