Java']Java for large-scale scientific computations?

被引:1
|
作者
Krall, A
Tomsich, P
机构
[1] Vienna Univ Technol, Inst Computersprachen, A-1040 Vienna, Austria
[2] Silicon Graph Inc, Compilers & Tools, Mountain View, CA 94043 USA
来源
关键词
D O I
10.1007/3-540-45346-6_23
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Java programming language has its origins in the development of portable internet applications, that are interpreted on the client machine. However, a number of software projects have adopted it as the language of choice for a wide variety of applications, including numerically intensive scientific computing. Given its heritage, the suitability of Java for such application domains remains questionable, which is reflected in large number of users reporting poor performance compared to native compilers for C or Fortran. At heart, Java is an object-oriented language enabling the rapid development of modular and maintainable programs. It provides an integral security model and features array bounds checking, arbitrarily shaped arrays, a deterministic floating-point arithmetic on all platforms, automatic memory management using garbage collection, multi-threaded execution and a portable byte code representation. These features ease the development of scientific applications but may hinder efficient execution of the applications. This article shows state of the art compilation techniques addressing these language features to achieve optimal performance. Efficient solutions for a large number of performance problems encountered in the past are available in the current generation of Java compilers. We may thus conclude that a maturing Java is suited for large scale scientific applications.
引用
收藏
页码:228 / 235
页数:8
相关论文
共 50 条
  • [1] Large-scale image deblurring in Java']Java
    Wendykier, Piotr
    Nagy, James G.
    [J]. COMPUTATIONAL SCIENCE - ICCS 2008, PT 1, 2008, 5101 : 721 - 730
  • [2] Large-scale characterization of Java']Java streams
    Rosales, Eduardo
    Basso, Matteo
    Rosa, Andrea
    Binder, Walter
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (09): : 1763 - 1792
  • [3] Java']Java communications for large-scale parallel computing
    Getov, V
    Philippsen, M
    [J]. LARGE-SCALE SCIENTIFIC COMPUTING, 2001, 2179 : 33 - 45
  • [4] SourcererJBF: A Java']Java Build Framework For Large-Scale Compilation
    Misu, Md Rakib Hossain
    Achar, Rohan
    Lopes, Cristina V.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (03)
  • [5] APINetworks Java']Java. A Java']Java approach to the efficient treatment of large-scale complex networks
    Munoz-Caro, Camelia
    Nino, Alfonso
    Reyes, Sebastian
    Castillo, Miriam
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2016, 207 : 549 - 552
  • [6] Using java']java in ingeneering and scientific computations and in designing systems
    Kuzemin, AY
    Minajlo, ND
    Safonov, IM
    Shulika, AV
    [J]. LFNM 2003: LASER AND FIBER-OPTICAL NETWORKS MODELING, PROCEEDINGS, 2003, : 93 - 94
  • [7] Large-Scale Dataset of Local Java']Java Software Build Results
    Sulir, Matus
    Bacikova, Michaela
    Madeja, Matej
    Chodarev, Sergej
    Juhar, Jan
    [J]. DATA, 2020, 5 (03) : 1 - 11
  • [8] Large-scale parallel geophysical algorithms in Java']Java: a feasibility study
    Jacob, M
    Philippsen, M
    Karrenbach, M
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 1143 - 1153
  • [9] A large-scale study on the usage of Java']Java's concurrent programming constructs
    Pinto, Gustavo
    Torres, Weslley
    Fernandes, Benito
    Castor, Fernando
    Barros, Roberto S. M.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 59 - 81
  • [10] License Usage and Changes: A Large-Scale Study of Java']Java Projects on GitHub
    Vendome, Christopher
    Linares-Vasquez, Mario
    Bavota, Gabriele
    Di Penta, Massimiliano
    German, Daniel
    Poshyvanyk, Denys
    [J]. 2015 IEEE 23RD INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION ICPC 2015, 2015, : 218 - 228