FSU ETD Logo

Title page for ETD etd-09222003-190515


Type of Document Dissertation
Author Lim, Sang Boem
URN etd-09222003-190515
Title Platforms For HPJAVA: Runtime Support For Scalable Programming In JAVA
Degree Doctor of Philosophy
Department Computer Science, Department of
Advisory Committee
Advisor Name Title
Gordon Erlebacher Committee Chair
DanielG . Schwartz Committee Member
Geoffrey C. Fox Committee Member
Larry Dennis Committee Member
Robert A. van Engelen Committee Member
Keywords
  • Development Of Scientific Software
  • JAVA
  • Network-Aware Programming Language
Date of Defense 2003-08-02
Availability unrestricted
Abstract
The dissertation research is concerned with enabling parallel, high-performance computation

—in particular development of scientific software in the network-aware programming language, Java. Traditionally, this kind of computing was done in Fortran. Arguably, Fortran is becoming a marginalized language, with limited economic incentive for vendors to produce modern development environments, optimizing compilers for new hardware, or other kinds of associated software expected of by today’s programmers. Hence, Java looks like a very promising alternative for the future.

The dissertation will discuss in detail a particular environment called HPJava. HPJava is

the environment for parallel programming—especially data-parallel scientific programming–

in Java. Our HPJava is based around a small set of language extensions designed to support

parallel computation with distributed arrays, plus a set of communication libraries. In

particular the dissertation work will concentrate on issues related to the development of

effcient run time support software for parallel languages extending an underlying object oriented

language.

Two characteristic run-time communication libraries of HPJava are developed as an

application level library and device level library. A high-level communication API, Adlib,

is developed as an application level communication library suitable for our HPJava. This communication library supports collective operations on distributed arrays. We include Java

Object as one of the Adlib communication data types. So we fully support communication

of intrinsic Java types, including primitive types, and Java object types. The Adlib library

is developed on top of low-level communication library called mpjdev, designed to interface

efficiently to the Java execution environment (virtual machine).

The mpjdev API is a device level underlying communication library for HPJava. This library is developed to perform actual communication between processes. The mpjdev API is developed with HPJava in mind, but it is a standalone library and could be used by other systems. This can be implementing portably on network platforms and effciently on parallel hardware.

The dissertation describes the novel issues in the interface and implementation of these

libraries on different platforms, and gives comprehensive benchmark results on a parallel

platform. All software developed in this project is available for free download from

www.hpjava.org.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  sblim_dissertation.pdf 1.20 Mb 00:05:33 00:02:51 00:02:29 00:01:14 00:00:06

Browse All Available ETDs by ( Author | Department )

If you have more questions or technical problems, please Contact the FSU Digital Library Center.