Java support for high-performance computing
Java provides numerous advantages to HPC as a programming language, particularly with Grid computing. Some of the key benefits of using Java in HPC include:
- Portability: The capability to write a program on one platform and port it to run on another operating platform has been the biggest strength of the Java language. This will continue to be the advantage when porting Java applications to HPC systems. In Grid computing, this is an essential feature as the execution environment gets decided during the execution of the program. This is possible since the Java byte code executes in Java Virtual Machine (JVM), which itself acts as an abstract operating environment.
- Network centricity: As discussed in the previous chapters, Java provides great support for distributed systems with its network-centric feature of Remote Procedure Calls (RPC) through RMI and CORBA services. Along with this, Java support for socket programming is another great support for...