首页> 外文会议>Languages and Compilers for Parallel Computing >High Performance Numerical Computing in Java: Language and Compiler Issues
【24h】

High Performance Numerical Computing in Java: Language and Compiler Issues

机译:Java中的高性能数值计算:语言和编译器问题

获取原文

摘要

Poor performance on numerical codes has slowed the adoption of Java within the technical computing community. In this paper we describe a prototype array library and a research prototype compiler that support standard Java and deliver near-Fortran performance on numerically intensive codes. We discuss in detail our implementation of: (ⅰ) an efficient Java package for true multidimensional arrays; (ⅱ) compiler techniques to generate efficient access to these arrays; and (ⅲ) compiler optimizations that create safe, exception free regions of code that can be aggressively optimized. These techniques work together synergistically to make Java an efficient language for technical computing. In a set of four benchmarks, we achieve between 50 and 90% of the performance of highly optimized Fortran code. This represents a several-fold improvement compared to what can be achieved by the next best Java environment.
机译:数字代码性能不佳降低了Java在技术计算社区中的采用速度。在本文中,我们描述了一个原型数组库和一个研究原型编译器,它们支持标准Java并在数字密集型代码上提供接近Fortran的性能。我们将详细讨论我们的实现:(ⅰ)一个有效的Java包,用于真正的多维数组; (ⅱ)编译器技术来生成对这些数组的有效访问; (ⅲ)编译器优化可创建安全,无异常的代码区域,并且可以积极地对其进行优化。这些技术协同工作,使Java成为技术计算的高效语言。在四个基准测试中,我们获得了高度优化的Fortran代码的50%至90%的性能。与次佳的Java环境相比,这代表了几倍的改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号