首页> 外文会议> >Distributed and parallel execution of Java programs on a DSM system
【24h】

Distributed and parallel execution of Java programs on a DSM system

机译:在DSM系统上分布式和并行执行Java程序

获取原文

摘要

The paper focuses on the loop-level parallelism of bytecode on a distributed shared memory (DSM) system, which is built on a cluster of multiprocessors. We define a new attribute called 'Loop Attribute' to record the information of Java loops. When first loading a Java program, our Java virtual machine, called ES-JVM, checks and analyzes the loops of the bytecode dynamically, handles the data dependence of loops, and records the information as the loop attributes. ES-JVM uses the virtual shared memory and synchronization mechanisms provided by the DSM system to maintain the memory consistency. Before ES-JVM interprets the loops of the bytecodes, it dispatches the workload of loops to the interpreter threads at all nodes according to the loop attributes and the number of threads. After distributed and parallel execution of the loops, ES-JVM continues to interpret the rest of the bytecodes of the Java program. Finally, ES-JVM saves the loop attributes in a new class file for the next run. Our research shows that distributed and parallel execution of loops of a Java program could improve performance.
机译:本文着重于分布式共享内存(DSM)系统上字节码的循环级并行性,该系统建立在多处理器集群上。我们定义了一个称为“循环属性”的新属性来记录Java循环的信息。首次加载Java程序时,称为ES-JVM的Java虚拟机会动态检查和分析字节码的循环,处理循环的数据依赖性,并将信息记录为循环属性。 ES-JVM使用DSM系统提供的虚拟共享内存和同步机制来维护内存一致性。在ES-JVM解释字节码的循环之前,它会根据循环属性和线程数将循环的工作量分派给所有节点上的解释器线程。在循环的分布式和并行执行之后,ES-JVM继续解释Java程序的其余字节码。最后,ES-JVM将循环属性保存在新的类文件中,以供下一次运行。我们的研究表明,Java程序循环的分布式和并行执行可以提高性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号