首页> 外文期刊>International Journal of High Performance Computing Applications >IMPROVING COMPILATION OF JAVA SCIENTIFIC APPLICATIONS
【24h】

IMPROVING COMPILATION OF JAVA SCIENTIFIC APPLICATIONS

机译:改进Java科学应用程序的编译

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

摘要

Java is a high productivity object-oriented programming language that is rapidly gaining popularity in high-performance application development. One major obstacle to its broad acceptance is its mediocre performance when compared with Fortran or C, especially if the developers use object-oriented features of the language extensively. Previous work in improving the performance of object-oriented, high-performance, scientific Java applications consisted of high level compiler optimization and analysis strategies, such as class specialization and object inlining. This paper extends prior work on object inlining by improving the analysis and developing new code transformation techniques to further improve the performance of high performance applications written in high-productivity, object-oriented style. Two major impediments to effective object inlining are object and array aliasing and binary method invocations. This paper implements object and array alias strategies to address the aliasing problem while utilizing an idea from Telescoping Languages to address the binary method invocation problem. Application runtime gains of up to 20% result from employing these techniques. These improvements should further increase the scientific community's acceptance of the Java programming language in the development of high-performance, high-Droductivity, scientific applications.
机译:Java是一种高生产率的面向对象编程语言,在高性能应用程序开发中迅速流行。与Fortran或C相比,其广泛接受的一个主要障碍是其性能中等,尤其是在开发人员广泛使用该语言的面向对象功能的情况下。先前在改善面向对象,高性能,科学Java应用程序性能方面的工作包括高级编译器优化和分析策略,例如类专门化和对象内联。本文通过改进分析和开发新的代码转换技术来扩展以前在对象内联方面的工作,以进一步提高以高生产率,面向对象风格编写的高性能应用程序的性能。有效对象内联的两个主要障碍是对象和数组别名以及二进制方法调用。本文采用对象和数组别名策略来解决别名问题,同时利用伸缩语言的思想来解决二进制方法调用问题。通过使用这些技术,应用程序运行时最多可获得20%的收益。这些改进将进一步提高科学界对高性能,高生成性的科学应用程序开发中Java编程语言的接受程度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号