Location of Repository

Mixed language high-performance computing for plasma simulations

By Quanming Lu and Vladimir Getov


Java is receiving increasing attention as the most popular platform for distributed computing. However, programmers\ud are still reluctant to embrace Java as a tool for writing scientific and engineering applications due to its still noticeable performance drawbacks compared with other programming languages such as Fortran or C. In this paper, we present a hybrid Java/Fortran implementation of a parallel particle-in-cell (PIC) algorithm for plasma simulations. In our approach, the time-consuming components of this application are designed and implemented as Fortran subroutines, while less calculation-intensive components usually involved in building the user interface are written in Java. The two types of software modules have been glued together using the Java native interface (JNI). Our mixed-language PIC code was tested and its performance compared with pure Java and Fortran versions of the same algorithm on a Sun E6500 SMP system and a Linux cluster of Pentium III machines.\u

Topics: UOW3
OAI identifier: oai:westminsterresearch.wmin.ac.uk:505
Provided by: WestminsterResearch

Suggested articles



  1. (1989). A general concurrent algorithm for plasma particle-in-cell codes,
  2. (2001). A Mixed-Language Programming Methodology for High Performance Java Computing, in: The Architecture of Scientific Software,
  3. (1998). How to support inheritance and run-time polymorphism in Fortran 90,
  4. (1997). IBM high-performance compiler for Java,
  5. (2001). Implementation of parallel plasma particle-in-cell codes on PC cluster,
  6. (1997). Java Access to Numerical Libraries, Concurrency: Practice and Experience 9(11)
  7. Java Grande Forum
  8. (1997). Java in a nutshell, O’Reilly & Associate,
  9. (1999). mpiJava: An Object-Oriented Java interface to MPI, in:
  10. (1999). MPJ: MPI-like message passing for Java, Concurrency: Practice and Experience
  11. (1995). Object-oriented parallel computation for plasma simulations,
  12. (1995). Skeleton PIC codes for parallel computers,
  13. (1988). Solving Problems on Concurrent Processors, Prentice-Hall,
  14. (1999). The Java Native Interface: Programmer’s guide and specification,
  15. (2000). The NetSolve Environment: Progressing Towards the Seamless Grid, in:
  16. Using Java for plasma PIC simulations,

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.