科技报告详细信息
Java Performance for Scientific Applications on LLNL Computer Systems
Kapfer, C ; Wissink, A
Lawrence Livermore National Laboratory
关键词: Lawrence Livermore National Laboratory;    Java;    99 General And Miscellaneous//Mathematics, Computing, And Information Science;    Computers;    Programming;   
DOI  :  10.2172/15005942
RP-ID  :  UCRL-ID-148317
RP-ID  :  W-7405-ENG-48
RP-ID  :  15005942
美国|英语
来源: UNT Digital Library
PDF
【 摘 要 】

Languages in use for high performance computing at the laboratory--Fortran (f77 and f90), C, and C++--have many years of development behind them and are generally considered the fastest available. However, Fortran and C do not readily extend to object-oriented programming models, limiting their capability for very complex simulation software. C++ facilitates object-oriented programming but is a very complex and error-prone language. Java offers a number of capabilities that these other languages do not. For instance it implements cleaner (i.e., easier to use and less prone to errors) object-oriented models than C++. It also offers networking and security as part of the language standard, and cross-platform executables that make it architecture neutral, to name a few. These features have made Java very popular for industrial computing applications. The aim of this paper is to explain the trade-offs in using Java for large-scale scientific applications at LLNL. Despite its advantages, the computational science community has been reluctant to write large-scale computationally intensive applications in Java due to concerns over its poor performance. However, considerable progress has been made over the last several years. The Java Grande Forum [1] has been promoting the use of Java for large-scale computing. Members have introduced efficient array libraries, developed fast just-in-time (JIT) compilers, and built links to existing packages used in high performance parallel computing.

【 预 览 】
附件列表
Files Size Format View
15005942.pdf 200KB PDF download
  文献评价指标  
  下载次数:15次 浏览次数:11次