Mixed-Language High-Performance Computing for Plasma Simulations

Java is receiving increasing attention as the most popular platform for distributed computing. However, programmers 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 lang...

Full description

Bibliographic Details
Main Authors: Quanming Lu, Vladimir Getov
Format: Article
Language:English
Published: Hindawi Limited 2003-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.1155/2003/928543
id doaj-74467a56e3534a388472fa5cb5847957
record_format Article
spelling doaj-74467a56e3534a388472fa5cb58479572021-07-02T13:22:40ZengHindawi LimitedScientific Programming1058-92441875-919X2003-01-01111576610.1155/2003/928543Mixed-Language High-Performance Computing for Plasma SimulationsQuanming Lu0Vladimir Getov1School of Computer Science, University of Westminster, Watford Road, Northwick Park, Harrow HA1 3TP, UKSchool of Computer Science, University of Westminster, Watford Road, Northwick Park, Harrow HA1 3TP, UKJava is receiving increasing attention as the most popular platform for distributed computing. However, programmers 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.http://dx.doi.org/10.1155/2003/928543
collection DOAJ
language English
format Article
sources DOAJ
author Quanming Lu
Vladimir Getov
spellingShingle Quanming Lu
Vladimir Getov
Mixed-Language High-Performance Computing for Plasma Simulations
Scientific Programming
author_facet Quanming Lu
Vladimir Getov
author_sort Quanming Lu
title Mixed-Language High-Performance Computing for Plasma Simulations
title_short Mixed-Language High-Performance Computing for Plasma Simulations
title_full Mixed-Language High-Performance Computing for Plasma Simulations
title_fullStr Mixed-Language High-Performance Computing for Plasma Simulations
title_full_unstemmed Mixed-Language High-Performance Computing for Plasma Simulations
title_sort mixed-language high-performance computing for plasma simulations
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 2003-01-01
description Java is receiving increasing attention as the most popular platform for distributed computing. However, programmers 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.
url http://dx.doi.org/10.1155/2003/928543
work_keys_str_mv AT quanminglu mixedlanguagehighperformancecomputingforplasmasimulations
AT vladimirgetov mixedlanguagehighperformancecomputingforplasmasimulations
_version_ 1721328996372709376