New Restructuring and Optimization Techniques for Java Virtual Machine

博士 === 國立成功大學 === 工程科學系碩博士班 === 96 === The dissertation focuses on accelerating, memory-saving, and restructuring techniques for application virtual machines using Java virtual machine (JVM) as an example. Our JVM, Gabi (the assonance of ‘café’ in Taiwanese), and later called ES-JVM, where ES-JVM is...

Full description

Bibliographic Details
Main Authors: Fuh-Gwo Chen, 陳富國
Other Authors: Ting-Wei Hou
Format: Others
Language:en_US
Published: 2007
Online Access:http://ndltd.ncl.edu.tw/handle/30739223448346314719
id ndltd-TW-096NCKU5028006
record_format oai_dc
spelling ndltd-TW-096NCKU50280062016-05-16T04:10:17Z http://ndltd.ncl.edu.tw/handle/30739223448346314719 New Restructuring and Optimization Techniques for Java Virtual Machine Java虛擬機器的重構與最佳化技術 Fuh-Gwo Chen 陳富國 博士 國立成功大學 工程科學系碩博士班 96 The dissertation focuses on accelerating, memory-saving, and restructuring techniques for application virtual machines using Java virtual machine (JVM) as an example. Our JVM, Gabi (the assonance of ‘café’ in Taiwanese), and later called ES-JVM, where ES-JVM is both the JVM for Embedded System and the JVM developed by Department of Engineering Science, National Cheng Kung University, was developed from scratch as a foundation of later works. A distributed version of ES-JVM was integrated into the distributed-shared memory system, Teamster (developed by department of EE, NCKU), where the multiplication of 512x512 matrices was accelerated by a factor of 3.83 on a four-node cluster. An anomaly was found that using GCC source-code-level register allocation to assign important variables of a program to hard registers would not improve performance. A new restructuring technique, instruction-coated translation, was developed to improve the cohesion of a directly threaded interpreter from communication cohesion to functional cohesion. A new technique, called Shortcode threading, was developed to have a comparable speedup to a directly threading with less memory space: one half in a 32-bit addressing machine and one quarter in a 64-bit addressing machine, respectively. Ting-Wei Hou 侯廷偉 2007 學位論文 ; thesis 95 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立成功大學 === 工程科學系碩博士班 === 96 === The dissertation focuses on accelerating, memory-saving, and restructuring techniques for application virtual machines using Java virtual machine (JVM) as an example. Our JVM, Gabi (the assonance of ‘café’ in Taiwanese), and later called ES-JVM, where ES-JVM is both the JVM for Embedded System and the JVM developed by Department of Engineering Science, National Cheng Kung University, was developed from scratch as a foundation of later works. A distributed version of ES-JVM was integrated into the distributed-shared memory system, Teamster (developed by department of EE, NCKU), where the multiplication of 512x512 matrices was accelerated by a factor of 3.83 on a four-node cluster. An anomaly was found that using GCC source-code-level register allocation to assign important variables of a program to hard registers would not improve performance. A new restructuring technique, instruction-coated translation, was developed to improve the cohesion of a directly threaded interpreter from communication cohesion to functional cohesion. A new technique, called Shortcode threading, was developed to have a comparable speedup to a directly threading with less memory space: one half in a 32-bit addressing machine and one quarter in a 64-bit addressing machine, respectively.
author2 Ting-Wei Hou
author_facet Ting-Wei Hou
Fuh-Gwo Chen
陳富國
author Fuh-Gwo Chen
陳富國
spellingShingle Fuh-Gwo Chen
陳富國
New Restructuring and Optimization Techniques for Java Virtual Machine
author_sort Fuh-Gwo Chen
title New Restructuring and Optimization Techniques for Java Virtual Machine
title_short New Restructuring and Optimization Techniques for Java Virtual Machine
title_full New Restructuring and Optimization Techniques for Java Virtual Machine
title_fullStr New Restructuring and Optimization Techniques for Java Virtual Machine
title_full_unstemmed New Restructuring and Optimization Techniques for Java Virtual Machine
title_sort new restructuring and optimization techniques for java virtual machine
publishDate 2007
url http://ndltd.ncl.edu.tw/handle/30739223448346314719
work_keys_str_mv AT fuhgwochen newrestructuringandoptimizationtechniquesforjavavirtualmachine
AT chénfùguó newrestructuringandoptimizationtechniquesforjavavirtualmachine
AT fuhgwochen javaxūnǐjīqìdezhònggòuyǔzuìjiāhuàjìshù
AT chénfùguó javaxūnǐjīqìdezhònggòuyǔzuìjiāhuàjìshù
_version_ 1718268895835455488