Java']Java programming for high-performance numerical computing

被引:48
|
作者
Moreira, JE [1 ]
Midkiff, SP [1 ]
Gupta, M [1 ]
Artigas, PV [1 ]
Snir, M [1 ]
Lawrence, RD [1 ]
机构
[1] IBM Corp, Div Res, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
D O I
10.1147/sj.391.0021
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
First proposed as a mechanism for enhancing Web content the Java(TM) language has taken off as a serious general-purpose programming language. Industry and academia alike have expressed great interest in using the Java language as a programming language for scientific and engineering computations. Applications in these domains are characterized by intensive numerical computing and often have very high performance requirements, in this paper we discuss programming techniques that lead to Java numerical codes with performance comparable to FORTRAN or C, the more traditional languages for this field. The techniques are centered around the use of a high-performance numerical library, written entirely in the Java language, and on compiler technology. The numerical library takes the form of the Array package for Java. Proper use of this package, and of other appropriate tools for compiling and running a Java application, results in code that is clean, portable, and fast We illustrate the programming and performance issues through case studies in data mining and electromagnetism.
引用
收藏
页码:21 / 56
页数:36
相关论文
共 50 条
  • [1] Java']Java in high-performance computing
    Getov, V
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : V - VI
  • [2] Java']Java for high-performance network computing
    Fox, G
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 821 - 824
  • [3] Enabling Java']Java for high-performance computing
    Kielmann, T
    Hatcher, P
    Bougé, L
    Bal, HE
    [J]. COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 110 - 117
  • [4] Java in high-performance computing
    Getov, V.
    [J]. Future Generation Computer Systems, 2001, 18 (02)
  • [5] High Performance JAVA']JAVA Programming
    Myalapalli, Vamsi Krishna
    Geloth, Sunitha
    [J]. 2015 INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING (ICPC), 2015,
  • [6] Towards performance evaluation of high-performance computing on multiple Java']Java platforms
    Matsuoka, S
    Itou, S
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : 281 - 291
  • [7] High-performance parallel programming in Java']Java: exploiting native libraries
    Getov, V
    Hummel, SF
    Mintchev, S
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 863 - 872
  • [8] High-performance Java']Java
    Pancake, CM
    Lengauer, C
    [J]. COMMUNICATIONS OF THE ACM, 2001, 44 (10) : 98 - 101
  • [9] A mixed-language programming methodology for high performance Java']Java computing
    Getov, VS
    [J]. ARCHITECTURE OF SCIENTIFIC SOFTWARE, 2001, 60 : 333 - 347
  • [10] Utilization methodology of the Java']Java platform application programming interface for high-performance numerical simulation environment
    Yokoi, T
    [J]. SYSTEM SIMULATION AND SCIENTIFIC COMPUTING (SHANGHAI), VOLS I AND II, 2002, : 328 - 331