首页> 外文学位 >Towards efficient compilation of the HPJava language for high performance computing.
【24h】

Towards efficient compilation of the HPJava language for high performance computing.

机译:致力于高效编译HPJava语言以实现高性能计算。

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

摘要

This dissertation is concerned with efficient compilation of our Java-based, high-performance, library-oriented, SPMD style, data parallel programming language: HPJava.; It starts with some historical review of data-parallel languages such as High Performance Fortran (HPF), message-passing frameworks such as p4, PARMACS, and PVM, as well as the MPI standard, and high-level libraries for multiarrays such as PARTI, the Global Array (GA) Toolkit, and Adlib.; Next, we will introduce our own programming model, which is a flexible hybrid of HPF-like data-parallel language features and the popular, library-oriented, SPMD style. We refer to this model as the HPspmd programming model . We will overview the motivation, the language extensions, and an implementation of our HPspmd programming language model, called HPJava. HPJava extends the Java language with some additional syntax and pre-defined classes for handling multiarrays, and a few new control constructs. We discuss the compilation system, including HPspmd classes, type-analysis, pre-translation, and basic translation scheme. In order to improve the performance of the HPJava system, we discuss optimization strategies we will apply such as Partial Redundancy Elimination, Strength Reduction, Dead Code Elimination, and Loop Unrolling. We experiment with and benchmark large scientific and engineering HPJava programs on Linux machine, shared memory machine, and distributed memory machine to prove our compilation and proposed optimization schemes are appropriate for the HPJava system.; Finally, we will compare our HPspmd programming model with modern related languages including Co-Array Fortran, ZPL, JavaParty, Timber, and Titanium.
机译:本文主要涉及对基于Java的高性能,面向库的SPMD样式,数据并行编程语言HPJava的有效编译。它从对数据并行语言(如高性能Fortran(HPF),消息传递框架(如p4,PARMACS和PVM)以及MPI标准)以及用于多数组的高级库(如PARTI)的历史回顾开始,全局阵列(GA)工具包和Adlib。接下来,我们将介绍我们自己的编程模型,该模型是类似于HPF的数据并行语言功能和流行的,面向库的SPMD样式的灵活组合。我们将此模型称为HPspmd编程模型。我们将概述动机,语言扩展以及称为HPJava的HPspmd编程语言模型的实现。 HPJava扩展了Java语言,其中包含一些用于处理多数组的其他语法和预定义的类,以及一些新的控件构造。我们讨论了编译系统,包括HPspmd类,类型分析,预翻译和基本翻译方案。为了提高HPJava系统的性能,我们讨论了将应用的优化策略,例如部分冗余消除,强度降低,无效代码消除和循环展开。我们在Linux机器,共享内存机器和分布式内存机器上对大型科学和工程HPJava程序进行了试验并进行了基准测试,以证明我们的编译和提出的优化方案适用于HPJava系统。最后,我们将比较我们的HPspmd编程模型与现代相关语言,包括Co-Array Fortran,ZPL,JavaParty,Timber和Titanium。

著录项

  • 作者

    Lee, Han-Ku.;

  • 作者单位

    The Florida State University.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号