Java數值運算架構之改進
Enhancement of Java Numerical Computing Framework
Date Issued
2004
Date
2004
Author(s)
Liu, Chia-Wei
DOI
en-US
Abstract
Enhancements of Java techniques on Numerical Computing have already undergone wide discussion. These attempts may be divided into two categories:
The works led by Michael Philippsen & Edwin Ghnthner, and Brian Blout & Siddhartha Chatterjee focus on improving Java through utilizing new Java compilers or modifying the Java language.
The research done by Peng Wu, Sam Midkiff, Jose Moreira & Manish Gupta, and Jose E. Moreira, Samuel P. Midkiff & Manish Gupta emphasizes performance enhancement through modification of Virtual Machine (VM), provided with self-defined class libraries.
However, despite the advantages of modifying Java or VM, they all have their own shortcomings. By altering the Java language or its class format, one risks losing the advantage of cross-platform portability, which is an important trait of Java. By altering only the VM but not the compiler, one would have to put more work into examining the status of objects at execution time. Until now there has not been a complete architecture capable of integrating Java compiler and VM, and it is the reason why we shall present a set of infrastructure that will bind the compiler and VM more closely so that they could support special computing environments such as numerical computing.
Our concept is to use the flexible attribute designs in the class format to keep the Java language unaltered, and to change only the Java compiler so that it would add useful attribute information to the class file during compilation. Then, we modify the VM to read in the information and to react correspondingly. In this way, we not only preserve class portability, but also free VM from excess status judgment at execution time, which greatly improves its performance.
Subjects
數值運算
Java
Numerical
Type
thesis
File(s)![Thumbnail Image]()
Loading...
Name
ntu-93-R90922006-1.pdf
Size
23.31 KB
Format
Adobe PDF
Checksum
(MD5):df242670e43d8477da129fc49ae9d551
