The Cost of being Object-Oriented: A Preliminary Study

Since the introduction of the Java programming language, there has been widespread interest in the use Java for the high performance scientific computing. One major impediment to such use is the performance penalty paid relative to Fortran. To support our research on overcoming this penalty through...

Full description

Bibliographic Details
Main Authors: Zoran Budimlić, Ken Kennedy, Jeff Piper
Format: Article
Language:English
Published: Hindawi Limited 1999-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.1155/1999/464598
id doaj-0edcd954765840038f2f33f9e0e5d092
record_format Article
spelling doaj-0edcd954765840038f2f33f9e0e5d0922021-07-02T04:30:54ZengHindawi LimitedScientific Programming1058-92441875-919X1999-01-0172879510.1155/1999/464598The Cost of being Object-Oriented: A Preliminary StudyZoran Budimlić0Ken Kennedy1Jeff Piper2Center for Research on Parallel Computation, Rice University, CRPC – MS 41, 6100 Main Street, Houston, TX 77005‐1892, USACenter for Research on Parallel Computation, Rice University, CRPC – MS 41, 6100 Main Street, Houston, TX 77005‐1892, USACenter for Research on Parallel Computation, Rice University, CRPC – MS 41, 6100 Main Street, Houston, TX 77005‐1892, USASince the introduction of the Java programming language, there has been widespread interest in the use Java for the high performance scientific computing. One major impediment to such use is the performance penalty paid relative to Fortran. To support our research on overcoming this penalty through compiler technology, we have developed a benchmark suite, called OwlPack, which is based on the popular LINPACK library. Although there are existing implementations of LINPACK in Java, most of these are produced by direct translation from Fortran. As such they do not reflect the style of programming that a good object‐oriented programmer would use in Java. Our goal is to investigate how to make object‐oriented scientific programming practical. Therefore we developed two object‐oriented versions of LINPACK in Java, a true polymorphic version and a “Lite” version designed for higher performance. We used these libraries to perform a detailed performance analysis using several leading Java compilers and virtual machines, comparing the performance of the object‐oriented versions of the benchmark with a version produced by direct translation from Fortran. Although Java implementations have been made great strides, they still fall short on programs that use the full power of Java’s object‐oriented features. Our ultimate goal is to drive research on compiler technology that will reward, rather than penalize good object‐oriented programming practice.http://dx.doi.org/10.1155/1999/464598
collection DOAJ
language English
format Article
sources DOAJ
author Zoran Budimlić
Ken Kennedy
Jeff Piper
spellingShingle Zoran Budimlić
Ken Kennedy
Jeff Piper
The Cost of being Object-Oriented: A Preliminary Study
Scientific Programming
author_facet Zoran Budimlić
Ken Kennedy
Jeff Piper
author_sort Zoran Budimlić
title The Cost of being Object-Oriented: A Preliminary Study
title_short The Cost of being Object-Oriented: A Preliminary Study
title_full The Cost of being Object-Oriented: A Preliminary Study
title_fullStr The Cost of being Object-Oriented: A Preliminary Study
title_full_unstemmed The Cost of being Object-Oriented: A Preliminary Study
title_sort cost of being object-oriented: a preliminary study
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 1999-01-01
description Since the introduction of the Java programming language, there has been widespread interest in the use Java for the high performance scientific computing. One major impediment to such use is the performance penalty paid relative to Fortran. To support our research on overcoming this penalty through compiler technology, we have developed a benchmark suite, called OwlPack, which is based on the popular LINPACK library. Although there are existing implementations of LINPACK in Java, most of these are produced by direct translation from Fortran. As such they do not reflect the style of programming that a good object‐oriented programmer would use in Java. Our goal is to investigate how to make object‐oriented scientific programming practical. Therefore we developed two object‐oriented versions of LINPACK in Java, a true polymorphic version and a “Lite” version designed for higher performance. We used these libraries to perform a detailed performance analysis using several leading Java compilers and virtual machines, comparing the performance of the object‐oriented versions of the benchmark with a version produced by direct translation from Fortran. Although Java implementations have been made great strides, they still fall short on programs that use the full power of Java’s object‐oriented features. Our ultimate goal is to drive research on compiler technology that will reward, rather than penalize good object‐oriented programming practice.
url http://dx.doi.org/10.1155/1999/464598
work_keys_str_mv AT zoranbudimlic thecostofbeingobjectorientedapreliminarystudy
AT kenkennedy thecostofbeingobjectorientedapreliminarystudy
AT jeffpiper thecostofbeingobjectorientedapreliminarystudy
AT zoranbudimlic costofbeingobjectorientedapreliminarystudy
AT kenkennedy costofbeingobjectorientedapreliminarystudy
AT jeffpiper costofbeingobjectorientedapreliminarystudy
_version_ 1721339985587601408