首页> 外文期刊>Programming and Computer Software >Implementation of Parallel Programs Interpreter in the Development Environment Par Java
【24h】

Implementation of Parallel Programs Interpreter in the Development Environment Par Java

机译:Java Java开发环境中并行程序解释器的实现

获取原文
获取原文并翻译 | 示例

摘要

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 compulation 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.rnApplications 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.
机译:人们认为ParJava开发环境的实现使人们能够在工业标准MPI内以现代编程语言Java开发并行应用程序。描述了SPMD程序模型的内部表示,该模型的构造是为了将并行Java程序的大部分解释工作放在JavaVM上。描述了模型生成的特征及其对解释的准备。模型生成器将要模拟的程序的每种方法的抽象语法树转换为控制流的模型,形成将在JavaVM上执行的计算模型,并形成用于评估基本块的执行时间的模块。在并行计算系统(集群)的p个节点上执行的模型的解释是在p个逻辑进程中执行的,每个逻辑进程都在单个线程中执行。逻辑过程的解释假定从主方法开始的所有方法均得到解释。对每种方法的解释在于在JavaVM上执行此方法的计算模型。方法基本块的解释顺序由方法模型的系统解释器确定。该系统可以减少模型的各个部分并按部分解释该模型。讨论了通信功能的仿真和解释问题。使用九种基本交换操作来描述通信功能。为了评估在进程之间传输数据所需的时间,使用了传输数据量和传输时间之间的经验依赖关系,这是通过测试获得的。给出了ParJava图形界面的简短描述。rn使用建议的系统实现开发的应用程序与平台无关;并大大减少了这些应用程序的开发,调整和维护开销。这是对高生产率并行应用程序开发的贡献。

著录项

  • 来源
    《Programming and Computer Software》 |2009年第1期|6-17|共12页
  • 作者单位

    Institute for System Programming, Russian Academy of Sciences, Bol'shaya Kommunisticheskaya ul. 25, Moscow, 109004 Russia;

    Institute for System Programming, Russian Academy of Sciences, Bol'shaya Kommunisticheskaya ul. 25, Moscow, 109004 Russia;

    Institute for System Programming, Russian Academy of Sciences, Bol'shaya Kommunisticheskaya ul. 25, Moscow, 109004 Russia;

    Institute for System Programming, Russian Academy of Sciences, Bol'shaya Kommunisticheskaya ul. 25, Moscow, 109004 Russia;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号