1998
DOI: 10.1002/(sici)1096-9128(199809/11)10:11/13<863::aid-cpe387>3.0.co;2-7
|View full text |Cite
|
Sign up to set email alerts
|

High-performance parallel programming in Java: exploiting native libraries

Abstract: With most of today's fast scientific software written in Fortran and C, Java has a lot of catching up to do. In this paper we discuss how new Java programs can capitalize on high‐performance libraries for other languages. With the help of a tool we have automatically created Java bindings for several standard libraries: MPI, BLAS, BLACS, PBLAS and ScaLAPACK. The purpose of the additional software layer introduced by the bindings is to resolve the interface problems between different programming languages such … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
9
0

Year Published

1999
1999
2011
2011

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 47 publications
(9 citation statements)
references
References 4 publications
0
9
0
Order By: Relevance
“…In addition to faster JVM/JNI implementations, the communication performance improvements very much depend on the efficient design of an MPI-like API in Java. This has been an area of active research and development during the last couple of years for both wrappers to existing MPI libraries [1,5] and pure Java designs [8].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…In addition to faster JVM/JNI implementations, the communication performance improvements very much depend on the efficient design of an MPI-like API in Java. This has been an area of active research and development during the last couple of years for both wrappers to existing MPI libraries [1,5] and pure Java designs [8].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…In p3m, we also integrate the HTTP server into the target system, and the users can monitor the QoS of the multimedia by the remote connection. Figure 10 shows the log information, and the exception information will be colored in the striking color 43, 44, 45…”
Section: Software Architecturementioning
confidence: 99%
“…4 7 1024-byte C-to-Java array copy 18.0 1.68 (memcpy) 10.7 102400-byte C-to-Java array copy 1706.0 432.5 (memcpy) 3 . 9 4 10-byte Java-to-C array copy 7.0 0.354 (memcpy) 19.8 1024-byte Java-to-C array copy 272.0 1.68 (memcpy) 161.9 102400-byte Java-to-C array copy 27274.0 432.5 (memcpy) 63.1 communication buffers were exposed to Java through specially generated code from a modified compiler. While this addresses most of the performance issues with implementing a fast Java VIA interface, the approach does not cover efficient access to hardware resources in general.…”
Section: Java Nativementioning
confidence: 99%