首页> 外文学位 >Automatic program parallelization using stateless parallel processing architecture.
【24h】

Automatic program parallelization using stateless parallel processing architecture.

机译:使用无状态并行处理体系结构的自动程序并行化。

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

摘要

This thesis investigates a new approach for automatic sequential-to-parallel program translation for distributed-memory multicomputers by leveraging a dataflow computation model. It is well-known that dataflow computation models allow automatic dependency uncovering without complex static dependency analysis. This dissertation focuses on a coarse-grain dataflow model supported by a stateless parallel processing architecture. Under this model, the user discovers an overall dependency pattern. This pattern is used to direct program partition and data distribution strategies. Non-linear, indirect and conditional dependencies are automatically uncovered at runtime. In contrast, other approaches, such as the PARADIGM project at UIUC, have encountered insurmountable difficulties when attempting to solve nonlinear and other dependencies at compile time.; In this thesis, the dataflow computation model is provided by the Synergy system---a preliminary implementation of the stateless parallel processing architecture using multiple networked computers.; This approach includes a new Parallelization Markup Language (PML). It is used to describe an overall dependency pattern by marking sequential program segments. A PML compiler translates the marked sequential program into multiple parallel programs using the extracted dependency pattern. Based on XML technique, PML is portable and extensible. It is completely independent from programming languages. The PML tags are also powerful enough to describe very complex dependency patterns (thus data partition strategies).; Theoretically, this methodology is applicable to all types of iterative compute-intense applications. In this thesis, we have chosen four well-recognized numerical applications to illustrate the practical utility and efficiency of this method: Matrix Multiplication, Laplacian Solver using Gauss-Siedel iterations, Ion Generation Simulator and Block LU Factorization. We show that performance measurements from generated programs compare favorably against manually written parallel programs. (Abstract shortened by UMI.)
机译:本文利用数据流计算模型,研究了一种分布式内存多机自动顺序到并行程序翻译的新方法。众所周知,数据流计算模型无需复杂的静态依赖关系分析即可自动发现依赖关系。本文重点研究了无状态并行处理体系结构支持的粗粒度数据流模型。在此模型下,用户会发现整体依赖关系模式。此模式用于指导程序分区和数据分发策略。非线性,间接和条件依赖性在运行时会自动发现。相反,其他方法,例如UIUC的PARADIGM项目,在尝试在编译时解决非线性和其他依赖性时遇到了无法克服的困难。本文的数据流计算模型是由Synergy系统提供的,它是使用多台联网计算机的无状态并行处理体系结构的初步实现。这种方法包括新的并行标记语言(PML)。它用于通过标记顺序的程序段来描述总体依赖性模式。 PML编译器使用提取的依赖关系模式将标记的顺序程序转换为多个并行程序。 PML基于XML技术,具有可移植性和可扩展性。它完全独立于编程语言。 PML标签也足够强大,可以描述非常复杂的依赖模式(因此,数据分区策略)。从理论上讲,此方法适用于所有类型的迭代计算密集型应用程序。在本文中,我们选择了四个公认的数值应用程序来说明该方法的实用性和有效性:矩阵乘法,使用Gauss-Siedel迭代的Laplacian解算器,离子生成模拟器和块LU分解。我们显示,与手动编写的并行程序相比,从生成的程序获得的性能度量具有优势。 (摘要由UMI缩短。)

著录项

  • 作者

    Sun, Feijian.;

  • 作者单位

    Temple University.;

  • 授予单位 Temple University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2004
  • 页码 158 p.
  • 总页数 158
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号