An evaluation of Java']Java for numerical computing

被引:0
|
作者
Blount, B [1 ]
Chatterjee, S [1 ]
机构
[1] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27599 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We describe the design and implementation of high performance numerical software in Java. Oar primary goals are to characterize the performance of object-oriented numerical software written in Java and to investigate whether Java is a suitable language for such endeavors. We have implemented JLAPACK, a subset of the LAPACK library in Java. LAPACK is a high-performance Fortran 77 library used to solve common linear algebra problems. JLAPACK is an object-oriented library using encapsulation, inheritance, and exception handling. It performs within a factor of four of the optimized Fortran version for certain platforms and test cases. When used with the native BLAS library, JLAPACK performs comparably with the Fortran version using the native BLAS library. We conclude that high-performance numerical software could be written in Java if a few concerns about language features and compilation strategies are addressed.
引用
收藏
页码:35 / 46
页数:12
相关论文
共 50 条
  • [41] Developing numerical libraries in Java']Java
    Boisvert, RF
    Dongarra, JJ
    Pozo, R
    Remington, KA
    Stewart, GW
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 1117 - 1129
  • [42] Towards performance evaluation of high-performance computing on multiple Java']Java platforms
    Matsuoka, S
    Itou, S
    FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : 281 - 291
  • [43] An Evaluation of Safety-Critical Java']Java on a Java']Java Processor
    Rios, Juan Ricardo
    Schoeberl, Martin
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 276 - 283
  • [44] Java']JavaStat: a Java']Java/R-based statistical computing environment
    Harner, E. James
    Luo, Dajie
    Tan, Jun
    COMPUTATIONAL STATISTICS, 2009, 24 (02) : 295 - 302
  • [45] Specification and Standardization of a Java']Java Trusted Computing API
    Toegl, Ronald
    Winkler, Thomas
    Nauman, Mohammad
    Hong, Theodore W.
    SOFTWARE-PRACTICE & EXPERIENCE, 2012, 42 (08): : 945 - 965
  • [46] From flop to megaflops: Java']Java for technical computing
    Moreira, JE
    Midkiff, SP
    Gupta, M
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (02): : 265 - 295
  • [47] Java']Java parallel secure stream for grid computing
    Chen, J
    Akers, W
    Chen, Y
    Watson, W
    PROCEEDINGS OF CHEP 2001, 2001, : 668 - 671
  • [48] Java']Java implementation of mobility agent in the pervasive computing
    Wei, Bin
    Zhang, Chenglong
    Ma, Guangsheng
    2006 1ST INTERNATIONAL SYMPOSIUM ON PERVASIVE COMPUTING AND APPLICATIONS, PROCEEDINGS, 2006, : 296 - +
  • [49] Streaming Java']Java applications to mobile computing devices
    Alagbhand, G
    Gnabasik, D
    ICWN'04 & PCC'04, VOLS, 1 AND 2, PROCEEDINGS, 2004, : 637 - 643
  • [50] Jaguar: A compiler infrastructure for Java']Java reconfigurable computing
    Han, Y
    Kim, SW
    Kim, C
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 386 - 397