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 条
  • [1] Java']Java and numerical computing
    Boisvert, RF
    Moreira, J
    Philippsen, M
    Pozo, R
    COMPUTING IN SCIENCE & ENGINEERING, 2001, 3 (02) : 18 - 24
  • [2] Java']Java programming for high-performance numerical computing
    Moreira, JE
    Midkiff, SP
    Gupta, M
    Artigas, PV
    Snir, M
    Lawrence, RD
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 21 - 56
  • [3] Evaluation of Java']Java for General Purpose GPU Computing
    Docampo, Jorge
    Ramos, Sabela
    Taboada, Guillermo L.
    Exposito, Roberto R.
    Tourino, Juan
    Doallo, Ramon
    2013 IEEE 27TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA), 2013, : 1398 - 1404
  • [4] A comparison of Java']Java, C/C++, and FORTRAN for numerical computing
    Moreira, JE
    Midkiff, SP
    Gupta, M
    IEEE ANTENNAS AND PROPAGATION MAGAZINE, 1998, 40 (05) : 102 - 105
  • [5] Fast Numerical Evaluation for Symbolic Expressions in Java']Java
    Liu, Yueming
    Zhang, Peng
    Qiu, Meikang
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 599 - 604
  • [6] Evaluation of Java']Java Web services toolkit for grid computing
    Migliardi, M
    Podesta, R
    PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 806 - 812
  • [7] Scientific Computing With Java']Java
    Knoll, P.
    Mirzaei, S.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2010, 18 (03) : 495 - 501
  • [8] Computing with Java']Java Cards™
    Chaumette, S
    Grange, P
    Sauveron, D
    Vigneras, P
    CCCT 2003, VOL 3, PROCEEDINGS, 2003, : 106 - 109
  • [9] Network computing in Java']Java
    Liu, JB
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 11TH INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS IN INDUSTRY AND ENGINEERING, 1998, : 290 - 293
  • [10] Cluster computing with Java']Java
    Hatcher, P
    Reno, M
    Antoniu, G
    Bougé, L
    COMPUTING IN SCIENCE & ENGINEERING, 2005, 7 (02) : 34 - 39