|
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