|
Type of Document Dissertation Author Lee, Han-Ku URN etd-09222003-183459 Title Towards Efficient Compilation of the HPJAVA Language for High Performance Computing Degree Doctor of Philosophy Department Computer Science, Department of Advisory Committee
Advisor Name Title Gordon Erlebacher Committee Chair Daniel Schwartz Committee Member Geoffrey C. Fox Committee Member Larry Dennis Committee Member Michael Mascagni Committee Member Keywords
- HP JAVA Language
Date of Defense 2003-08-02 Availability unrestricted Abstract This dissertation is concerned with efficient compilation of our Java-based, high- performance, library-oriented, SPMD style, data parallel programming language: HPJava.It starts with some historical review of data-parallel languages such as High Performance Fortran (HPF), message-passing frameworks such as p4, PARMACS, and PVM, as well as the MPI standard, and high-level libraries for multiarrays such as PARTI, the Global Array (GA) Toolkit, and Adlib.
Next, we will introduce our own programming model, which is a flexible hybrid of HPF-like data-parallel language features and the popular, library-oriented, SPMD style. We refer to this model as the HPspmd programming model. We will overview the motivation, the language extensions, and an implementation of our HPspmd programming language model, called HPJava. HPJava extends the Java language with some additional syntax and pre-defined classes for handling multiarrays, and a few new control constructs. We discuss the compilation system, including HPspmd classes, type-analysis, pre-translation, and basic translation scheme. In order to improve the performance of the HPJava system, we discuss optimization strategies we will apply such as Partial Redundancy Elimination, Strength Reduction, Dead Code Elimination, and Loop Unrolling. We experiment with and benchmark large scientific and engineering HPJava programs on Linux machine, shared memory machine, and distributed memory machine to prove our compilation and proposed optimization schemes are appropriate for the HPJava system.
Finally, we will compare our HPspmd programming model with modern related languages including Co-Array Fortran, ZPL, JavaParty, Timber, and Titanium.
Files
Filename Size Approximate Download Time (Hours:Minutes:Seconds)
28.8 Modem 56K Modem ISDN (64 Kb) ISDN (128 Kb) Higher-speed Access LeeDissertation.pdf 1.27 Mb 00:05:53 00:03:01 00:02:38 00:01:19 00:00:06