Efficient Java RMI for parallel programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
MPIJAVA: An Object-Oriented JAVA Interface to MPI
Proceedings of the 11 IPPS/SPDP'99 Workshops Held in Conjunction with the 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing
RMIX: A Multiprotocol RMI Framework for Java
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Performance Characterisation of Intra-Cluster Collective Communications
SBAC-PAD '04 Proceedings of the 16th Symposium on Computer Architecture and High Performance Computing
Ibis: a flexible and efficient Java-based Grid programming environment: Research Articles
Concurrency and Computation: Practice & Experience - 2002 ACM Java Grande–ISCOPE Conference Part II
Towards an Accurate Model for Collective Communications
International Journal of High Performance Computing Applications
Concurrency and Computation: Practice & Experience
CCGRID '05 Proceedings of the Fifth IEEE International Symposium on Cluster Computing and the Grid (CCGrid'05) - Volume 2 - Volume 02
Collective communication: theory, practice, and experience: Research Articles
Concurrency and Computation: Practice & Experience
JaMP: an implementation of OpenMP for a Java DSM: Research Articles
Concurrency and Computation: Practice & Experience - Current Trends in Compilers for Parallel Computers (CPC2006)
Jdib: Java Applications Interface to Unshackle the Communication Capabilities of InfiniBand Networks
NPC '07 Proceedings of the 2007 IFIP International Conference on Network and Parallel Computing Workshops
Implementation and Performance Evaluation of Socket and RMI based Java Message Passing Systems
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
Java Fast Sockets: Enabling high-speed Java communications on high performance clusters
Computer Communications
Nested parallelism for multi-core HPC systems using Java
Journal of Parallel and Distributed Computing
NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java
PDP '09 Proceedings of the 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing
Towards efficient shared memory communications in MPJ express
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Titanium performance and potential: an NPB experimental study
LCPC'05 Proceedings of the 18th international conference on Languages and Compilers for Parallel Computing
MPJ/Ibis: a flexible and efficient message passing platform for java
PVM/MPI'05 Proceedings of the 12th European PVM/MPI users' group conference on Recent Advances in Parallel Virtual Machine and Message Passing Interface
F-MPJ: scalable Java message-passing communications on parallel systems
The Journal of Supercomputing
Design of efficient Java message-passing collectives on multi-core clusters
The Journal of Supercomputing
ProtTest-HPC: fast selection of best-fit models of protein evolution
Euro-Par 2010 Proceedings of the 2010 conference on Parallel processing
Algebraic structures as typed objects
CASC'11 Proceedings of the 13th international conference on Computer algebra in scientific computing
Journal of Network and Computer Applications
Device level communication libraries for high-performance computing in Java
Concurrency and Computation: Practice & Experience
Java in the High Performance Computing arena: Research, practice and experience
Science of Computer Programming
Hi-index | 0.00 |
The rising interest in Java for High Performance Computing (HPC) is based on the appealing features of this language for programming multi-core cluster architectures, particularly the built-in networking and multithreading support, and the continuous increase in Java Virtual Machine (JVM) performance. However, its adoption in this area is being delayed by the lack of analysis of the existing programming options in Java for HPC and evaluations of their performance, as well as the unawareness of the current research projects in this field, whose solutions are needed in order to boost the embracement of Java in HPC. This paper analyzes the current state of Java for HPC, both for shared and distributed memory programming, presents related research projects, and finally, evaluates the performance of current Java HPC solutions and research developments on a multi-core cluster with a high-speed network, InfiniBand, and a 24-core shared memory machine. The main conclusions are that: (1) the significant interest on Java for HPC has led to the development of numerous projects, although usually quite modest, which may have prevented a higher development of Java in this field; and (2) Java can achieve almost similar performance to native languages, both for sequential and parallel applications, being an alternative for HPC programming. Thus, the good prospects of Java in this area are attracting the attention of both industry and academia, which can take significant advantage of Java adoption in HPC.