ISSN:
0949-2925
Keywords:
Schlüsselwörter:Wissenschaftliches Rechnen in Java, parallele seismische Methoden, Veltran, Vergleich von Java mit Fortran90/HPF
;
Key words: Computational Science in Java, parallel seismic methods, Veltran, comparison of Java versus Fortran90/HPF
;
CR Subject Classification:D.2.8, D.3.2, D.3.3, D.3.4, J.2
Source:
Springer Online Journal Archives 1860-2000
Topics:
Computer Science
Description / Table of Contents:
Abstract. Java is often accused of being too slow for serious programming, especially for scientific problem solving. However, we found that for a large-scale geophysical application, Java code compiled with current just-in-time compilers runs slower than Fortran by a factor of at most 4, on both a shared-memory parallel machine (SGI Origin2000) and a distributed-memory parallel machine (IBM SP/2). The slowdown is easily offset by the following advantages: (a) object-oriented Java code is easier to maintain and reuse than Fortran code, (b) Java code is fully portable, even among parallel computers with different memory models. Furthermore, better compiler technology is on the horizon, which will narrow the performance gap even more.
Notes:
Zusammenfassung. Der Programmiersprache Java wird oft nachgesagt, daß sie zu langsam für ernsthafte Softwareentwicklung sei, besonders im Bereich des wissenschaftlichen Rechnens. Das Ergebnis dieser Fallstudie zeigt jedoch, daß bei parallelen geophysikalischen Anwendungen eine Verlangsamung von weniger als Faktor 4 im Vergleich zu einer äquivalenten Realisierung in Fortran90 bzw. High Performance Fortran (HPF) erreicht werden kann. Dieses Resultat wurde sowohl auf einer parallelen Maschine mit gemeinsamem Speicher (SGI Origin2000) als auch auf einer Maschine mit verteiltem Speicher (IBM SP/2) erreicht. Der Geschwindigkeitseinbuße stehen sprachspezifische Vorteile von Java gegenüber Fortran90/HPF gegenüber: Objekt-orientierter Java-Code ist leichter zu warten und wiederzuverwenden als Fortran-Code und darüberhinaus vollständig portabel, sogar zwischen Parallelrechnern mit unterschiedlichen Speicherkonzepten. Ferner ist zu erwarten, daß bessere Übersetzertechnologien den Leistungsunterschied zwischen Java und Fortran weiter verkleinern werden.
Type of Medium:
Electronic Resource
URL:
http://dx.doi.org/10.1007/s004500050099
Permalink