Javaにおける明示的メモリ管理
スポンサーリンク
概要
- 論文の詳細を見る
本論文では,Java仮想マシンにおけるガーベジコレクション処理時間の軽減を目的として,領域の確保・解放を明示的に管理可能なGC対象外メモリ領域をJavaプログラムから利用するAPIを提案する.また,本メモリ領域をプログラミング上の制約やJavaプログラムの性能低下を生じさせることなく利用可能とする実装方法について述べる.提案するAPIは,オブジェクトを配置可能なメモリ領域の確保,確保したメモリ領域へのオブジェクト移動,Javaプログラムの実行に影響を与えない安全な領域削除を提供する.本APIを用いることで,Javaヒープメモリの使用量を削減することができ,結果としてGC時間の軽減につながる.本明示的メモリ管理機能では,GC対象外メモリへの移動対象オブジェクトの指定方法として,Javaプログラム上で区間指定を行う方法と,オブジェクト参照関係に基づいて自動的に判定する方法の2種類をサポートしており,移動させるデータやJavaプログラムの特性に応じて,適切な方法を選択することができる.複数のアプリケーションに対して提案する明示的メモリ管理機能を実装したJava仮想マシンの評価を行った結果,ガーベジコレクションによる長時間停止を抑制可能なことを確認した.
- 2009-07-15
著者
-
西山 博泰
日立製作所
-
小幡 元樹
(株)日立製作所システム開発研究所
-
西山 博泰
株式会社日立製作所システム開発研究所
-
足立 昌彦
日立製作所システム開発研究所
-
小幡 元樹
日立製作所システム開発研究所
-
岡田 浩一
日立製作所ソフトウェア事業部
-
長瀬 卓真
日立製作所ソフトウェア事業部
-
中島 恵
日立製作所ソフトウェア事業部
-
西山 博泰
日立製作所システム開発研究所
関連論文
- マルチグレイン並列性向上のための選択的インライン展開手法(並列・分散処理技術)
- マルチグレイン並列性向上のためのインライン展開手法
- OSCARチップマルチプロセッサ上でのマルチグレイン並列処理
- 並列処理階層自動決定手法を用いた粗粒度タスク並列処理
- A-010 明示的なメモリ管理機能を備えたJava仮想マシンの評価(モデル・アルゴリズム・プログラミング,一般論文)
- 4. コンパイラとマイクロプロセッサ(新しいデザインバランス, 新世代マイクロプロセッサアーキテクチャ(後編))
- ハードウェアプリフェッチ機構を利用したコンパイラ制御によるデータプリフェッチ方式
- SR8000におけるデータプリロード処理
- JavaネイティブコンパイラAdria/Javaのためのクラスファイル変換部の開発
- Javaにおける明示的メモリ管理領域の半自動適用技術
- 繰返し構造認識によるXMLパーサ高速化技術
- Javaにおける明示的メモリ管理
- オブジェクトの参照関係に基づいたメモリリーク原因箇所の自動検出手法
- オブジェクトの参照関係に基づいたメモリリーク原因箇所の自動検出手法
- 仮想化環境におけるクラスタ構成の動的変更制御による省電力化方式の提案(2010年並列/分散/協調処理に関する『金沢』サマー・ワークショップSWoPP2010)
- 配列間パディングを用いた粗粒度タスク並列処理のためのキャッシュ最適化(並列・分散処理技術)
- スタティックスケジューリングを用いたデータローカライゼーションにおける配列間パディング(コンパイラとスレッド技術)
- マルチグレイン並列処理のための階層的並列性制御手法
- ラインコンフリクトミスを考慮した粗粒度タスク間キャッシュ最適化
- SMPシステム上でのOSCARマルチグレイン並列化コンパイラの性能
- SMPマシン上での粗粒度タスク並列処理オーバーヘッドの解析
- 共有メモリマルチプロセッサ上でのキャッシュ最適化を考慮した粗粒度タスク並列処理(並列処理)
- 共有メモリマルチプロセッサ上でのデータローカライゼーション対象マクロタスク決定手法
- 粗粒度並列性抽出のための解析時インライニングとフレキシブルクローニング
- 共有メモリマルチプロセッサ上でのデータローカライゼーション対象マクロタスク決定手法
- 粗粒度並列性抽出のための解析時インライニングとフレキシブルクローニング
- 商用SMP上での粗粒度タスク並列処理
- キャッシュ最適化を考慮したマルチプロセッサシステム上での粗粒度タスクスタティックスケジューリング手法
- 共有メモリマルチプロセッサシステム上での粗粒度タスク並列処理
- 共有メモリマルチプロセッサシステム上での粗粒度タスク並列実現手法の評価
- Javaにおける明示的メモリ管理効率化のための参照無効化手法
- 2000-ARC-139-32 OpenMPを用いた粗粒度並列処理
- 仮想化環境におけるクラスタ構成の動的変更制御による省電力化方式の提案
- グラフ縮約に基づくSPARQLクエリ並列化方法の設計および予備評価