首页> 外文期刊>Journal of supercomputing >Run-Time Support for the Automatic Parallelization of Java Programs
【24h】

Run-Time Support for the Automatic Parallelization of Java Programs

机译:Java程序自动并行化的运行时支持

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

摘要

We describe and evaluate a novel approach for the automatic parallelization of programs that use pointer-based dynamic data structures, written in Java. The approach exploits parallelism among methods by creating an asynchronous thread of execution for each method invocation in a program. At compile time, methods are analyzed to determine the data they access, parameterized by their context. A description of these data accesses is transmitted to a run-time system during program execution. The runtime system utilizes this description to determine when a thread may execute, and to enforce dependences among threads. This run-time system is the main focus of this paper. More specifically, the paper details the representation of data accesses in a method and the framework used by the run-time system to detect and enforce dependences among threads. Experimental evaluation of an implementation of the run-time system on a four-processor Sun multiprocessor indicates that close to ideal speedup can be obtained for a number of benchmarks. This validates our approach.
机译:我们描述和评估一种新颖的方法,用于使用Java编写的使用基于指针的动态数据结构的程序自动并行化。该方法通过为程序中的每个方法调用创建异步执行线程来利用方法之间的并行性。在编译时,将对方法进行分析以确定它们访问的数据,并根据其上下文对其进行参数化。在程序执行期间,将这些数据访问的描述传输到运行时系统。运行时系统利用此描述来确定线程何时可以执行,以及强制线程之间的依赖性。该运行时系统是本文的重点。更具体地说,本文详细介绍了一种由运行时系统用来检测和强制执行线程之间依赖性的方法和框架中的数据访问表示。在四处理器Sun多处理器上对运行时系统实现的实验评估表明,对于许多基准,可以获得接近理想的加速比。这验证了我们的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号