The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice
The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice
Dans cet article, nous présentons une infrastructure de processeur reconfigurable pour accélérer les applications Java, appelée Jaguar. L'infrastructure Jaguar se compose d'un framework de compilateur et d'un support d'environnement d'exécution. Le framework du compilateur sélectionne un groupe de méthodes Java à traduire en matériel pour offrir les meilleures performances avec des ressources limitées, et traduit les méthodes Java sélectionnées en modules de code synthétisables Verilog. La prise en charge de l'environnement d'exécution inclut la machine virtuelle Java (JVM) exécutée sur un processeur hôte pour fournir un environnement d'exécution Java à l'accélérateur Java généré via des unités d'interface de communication tout en préservant la sémantique Java. Notre infrastructure de compilateur est une solution solide et étroitement intégrée, assistée par un compilateur, pour l'informatique reconfigurable Java. Il n'y a aucune limitation à la génération de modules Verilog synthétisables à partir de n'importe quelle application Java tout en préservant la sémantique Java. En termes de performances, notre infrastructure atteint une accélération de 5.4 fois en moyenne et jusqu'à 9.4 fois dans les benchmarks mesurés en ce qui concerne l'exécution JVM uniquement. De plus, deux schémas d'optimisation tels qu'un repliement d'instructions et une suppression de tampon en direct peuvent réduire de 24 % en moyenne et jusqu'à 39 % de la consommation de ressources.
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copier
Youngsun HAN, Seok Joong HWANG, Seon Wook KIM, "A Reconfigurable Processor Infrastructure for Accelerating Java Applications" in IEICE TRANSACTIONS on Fundamentals,
vol. E91-A, no. 8, pp. 2091-2100, August 2008, doi: 10.1093/ietfec/e91-a.8.2091.
Abstract: In this paper, we present a reconfigurable processor infrastructure to accelerate Java applications, called Jaguar. The Jaguar infrastructure consists of a compiler framework and a runtime environment support. The compiler framework selects a group of Java methods to be translated into hardware for delivering the best performance under limited resources, and translates the selected Java methods into Verilog synthesizable code modules. The runtime environment support includes the Java virtual machine (JVM) running on a host processor to provide Java execution environment to the generated Java accelerator through communication interface units while preserving Java semantics. Our compiler infrastructure is a tightly integrated and solid compiler-aided solution for Java reconfigurable computing. There is no limitation in generating synthesizable Verilog modules from any Java application while preserving Java semantics. In terms of performance, our infrastructure achieves the speedup by 5.4 times on average and by up to 9.4 times in measured benchmarks with respect to JVM-only execution. Furthermore, two optimization schemes such as an instruction folding and a live buffer removal can reduce 24% on average and up to 39% of the resource consumption.
URL: https://global.ieice.org/en_transactions/fundamentals/10.1093/ietfec/e91-a.8.2091/_p
Copier
@ARTICLE{e91-a_8_2091,
author={Youngsun HAN, Seok Joong HWANG, Seon Wook KIM, },
journal={IEICE TRANSACTIONS on Fundamentals},
title={A Reconfigurable Processor Infrastructure for Accelerating Java Applications},
year={2008},
volume={E91-A},
number={8},
pages={2091-2100},
abstract={In this paper, we present a reconfigurable processor infrastructure to accelerate Java applications, called Jaguar. The Jaguar infrastructure consists of a compiler framework and a runtime environment support. The compiler framework selects a group of Java methods to be translated into hardware for delivering the best performance under limited resources, and translates the selected Java methods into Verilog synthesizable code modules. The runtime environment support includes the Java virtual machine (JVM) running on a host processor to provide Java execution environment to the generated Java accelerator through communication interface units while preserving Java semantics. Our compiler infrastructure is a tightly integrated and solid compiler-aided solution for Java reconfigurable computing. There is no limitation in generating synthesizable Verilog modules from any Java application while preserving Java semantics. In terms of performance, our infrastructure achieves the speedup by 5.4 times on average and by up to 9.4 times in measured benchmarks with respect to JVM-only execution. Furthermore, two optimization schemes such as an instruction folding and a live buffer removal can reduce 24% on average and up to 39% of the resource consumption.},
keywords={},
doi={10.1093/ietfec/e91-a.8.2091},
ISSN={1745-1337},
month={August},}
Copier
TY - JOUR
TI - A Reconfigurable Processor Infrastructure for Accelerating Java Applications
T2 - IEICE TRANSACTIONS on Fundamentals
SP - 2091
EP - 2100
AU - Youngsun HAN
AU - Seok Joong HWANG
AU - Seon Wook KIM
PY - 2008
DO - 10.1093/ietfec/e91-a.8.2091
JO - IEICE TRANSACTIONS on Fundamentals
SN - 1745-1337
VL - E91-A
IS - 8
JA - IEICE TRANSACTIONS on Fundamentals
Y1 - August 2008
AB - In this paper, we present a reconfigurable processor infrastructure to accelerate Java applications, called Jaguar. The Jaguar infrastructure consists of a compiler framework and a runtime environment support. The compiler framework selects a group of Java methods to be translated into hardware for delivering the best performance under limited resources, and translates the selected Java methods into Verilog synthesizable code modules. The runtime environment support includes the Java virtual machine (JVM) running on a host processor to provide Java execution environment to the generated Java accelerator through communication interface units while preserving Java semantics. Our compiler infrastructure is a tightly integrated and solid compiler-aided solution for Java reconfigurable computing. There is no limitation in generating synthesizable Verilog modules from any Java application while preserving Java semantics. In terms of performance, our infrastructure achieves the speedup by 5.4 times on average and by up to 9.4 times in measured benchmarks with respect to JVM-only execution. Furthermore, two optimization schemes such as an instruction folding and a live buffer removal can reduce 24% on average and up to 39% of the resource consumption.
ER -