WEKO3
アイテム
PowerPCプロセッサの特性を考慮した高速Javaバイトコードインタプリタの構成法
https://ipsj.ixsq.nii.ac.jp/records/16770
https://ipsj.ixsq.nii.ac.jp/records/16770b14dd983-0380-4d6a-a6a4-fbe05aa1f607
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2002 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2002-09-15 | |||||||
タイトル | ||||||||
タイトル | PowerPCプロセッサの特性を考慮した高速Javaバイトコードインタプリタの構成法 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Constructing a Fast Java Bytecode Interpreter for PowerPC Processors | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 通常論文 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
日本IBM株式会社東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本IBM株式会社東京基礎研究所 | ||||||||
著者所属 | ||||||||
日本IBM株式会社東京基礎研究所 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Research Laboratory, IBM Japan, Ltd. | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Research Laboratory, IBM Japan, Ltd. | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Tokyo Research Laboratory, IBM Japan, Ltd. | ||||||||
著者名 |
緒方, 一則
× 緒方, 一則
|
|||||||
著者名(英) |
Kazunori, Ogata
× Kazunori, Ogata
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | インタプリタは多くのコンピュータ言語実行環境において重要な役割を持ち,その実行速度は,Javaなど仮想マシンを用いる言語において非常に重要である.さらに,Just-In-Time(JIT)コンパイラ技術を用いた高性能Java実行時環境においても重要である.なぜなら,コンパイル時間やメモリ使用量の増加を避けるためにメソッドを選択的にコンパイルするので,多くのメソッドがインタプリタで実行されるためである.インタプリタを高速化する技術は数多く提案されているが,スーパスカラプロセッサ上でインタプリタを実行した場合の,冗長なメモリロードと高頻度な間接分岐のオーバヘッドの問題に注目した手法は提案されていない.これらの問題は,ほとんどのバイトコード命令が数バイト長と短く,オペコードを基本的操作ごとに割り当て,その処理ルーチンが短いコード断片となるJavaでは特に顕著である.本稿では,これらの問題点をPowerPCプロセッサ用のJavaバイトコードインタプリタにおいて解決する手法を提案し,それぞれの実行速度に対する効果をIBM POWER3プロセッサ上で主要なJavaベンチマークプログラムを用いて示す. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | Interpreters play the important role in many languages, and their performance is critical particularly for a popular language like Java. The performance of the interpreter is important even in the context of high performance Java Virtual Machines (JVMs) that employ Just-In-Time (JIT) compiler technology, because there is more and more pressure to delay the start of compilation and reduce the number of the target methods to compile. Many techniques have been proposed to improve the performance of various interpreters, but none of them has fully addressed the issues of minimizing redundant memory accesses and the overhead of indirect branches caused by the nature of interpreters on superscalar processors. These issues are even more serious for Java particularly because the bytecode is typically one or a few bytes and the execution routine for each bytecode is short due to the low-level, stack semantics of Java bytecode. In this paper, we describe a few novel features of our Java bytecode interpreter developed for the PowerPC processor to solve these problems, and we show how each feature contributes to the overall performance of the interpreter for major Java benchmark programs on an IBM POWER3 processor. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 43, 号 SIG08(PRO15), p. 1-10, 発行日 2002-09-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |