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 条
  • [31] AN ENVIRONMENT FOR THE CONVERSION OF SEQUENTIAL PROGRAMS INTO PARALLEL FORMS
    EVENTOFF, W
    [J]. PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 118 - 119
  • [32] Evaluating the performance of parallel programs in a distributed environment
    Fleury, M
    Hayat, L
    Clark, AF
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1996, 143 (02): : 97 - 102
  • [33] A PORTABLE ENVIRONMENT FOR DEVELOPING PARALLEL FORTRAN PROGRAMS
    DONGARRA, JJ
    SORENSEN, DC
    [J]. PARALLEL COMPUTING, 1987, 5 (1-2) : 175 - 186
  • [34] SIEVE - A PERFORMANCE DEBUGGING ENVIRONMENT FOR PARALLEL PROGRAMS
    SARUKKAI, SR
    GANNON, D
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 18 (02) : 147 - 168
  • [35] Open Source Graph Transducer Interpreter and Grammar Development Environment
    Bohnet, Bernd
    Wanner, Leo
    [J]. LREC 2010 - SEVENTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2010, : 211 - 218
  • [36] Positive School and Classroom Environment: Precursors of Successful Implementation of Positive Youth Development Programs
    Sun, Rachel C. F.
    Shek, Daniel T. L.
    Siu, Andrew M. H.
    [J]. THESCIENTIFICWORLDJOURNAL, 2008, 8 : 1063 - 1074
  • [37] THE SHARING OF ENVIRONMENT IN AND-PARALLEL AND OR-PARALLEL EXECUTIONS OF LOGIC PROGRAMS
    SUN, CZ
    CI, YG
    [J]. SCIENCE IN CHINA SERIES A-MATHEMATICS PHYSICS ASTRONOMY, 1990, 33 (04): : 467 - 476
  • [38] A performance adviser for the development of parallel programs
    Li, KC
    Zhang, K
    [J]. INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1996, 8 (03): : 205 - 227
  • [40] Experimenting with the implementation of parallel programs on a communication heterogeneous cluster
    Macías, E
    Suárez, A
    Ojeda-Guerra, CN
    Robayna, E
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 829 - 835