著者
河場 基行 志村 浩也 木村 康則
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告システムソフトウェアとオペレーティング・システム(OS) (ISSN:09196072)
巻号頁・発行日
vol.1998, no.33, pp.23-30, 1998-05-07

JIT (Just In Time)コンパイル技術の進歩に伴い,Java処理系が高速化が進んでいる.このためGC(ガベージコレクション)を含むメモリ管理が,全実行時間に占める割合が多くなってきている.Java処理系の高速化は,GCの高速化が鍵となっている.我々は,GCの高速化手法として3つの方式(Allocation History GC Hasty Compaction Segregated Memory Management)を提案する.これら3方式の中でメモリコンパクションを取り除いたGC方式であるSegregated Memory Managementはとくに有効であった.javacを実行した場合,総実行時間を48.0%,GCに要する時間を67.2%短縮することが可能となった.For the sake of JIT(Just-In-Time) compiler, the Java virtual machine has worked faster. Garbage collecting becomes the critical part of Java virtual machine. It is significant to improve garbage collecting for total speedup. In this paper, we present three strategies for garbage collection (Allocation History GC, Hasty compaction, Segregated memory management). We have designed and implemented the strategies on JDK1.2beta3. The segregated memory management, which is a kind of GC without heap compaction, appears the best strategy among them. It can reduce 48.0% of total execution time and 67.2% of the cost of garbage collecting for the javac benchmark.
著者
河場 基行 安里 彰 斎藤 淳 加納 賢 深谷 俊晴
出版者
一般社団法人情報処理学会
雑誌
情報処理学会研究報告計算機アーキテクチャ(ARC) (ISSN:09196072)
巻号頁・発行日
vol.2000, no.74, pp.133-138, 2000-08-03
参考文献数
7

マルチスレッドプロセッサのマイクロアーキテクチャの検討を行なうため,TaMTaMシミュレータを作成した.このシミュレータはトレースドリブン方式かつ非サイクルベース方式の高速なシミュレーションを特長とする.TaMTaMシミュレータを用いて,命令フェッチ時のスレッド選択方式(icount方式,ラウンドロビン方式,キャッシュミス方式),命令フェッチ幅分割方式に関して,FFTプログラムを対象に比較検討を行なった.icount方式とラウンドロビン方式の性能が良いが,これら2方式の性能差が3.6%と僅かであること,また命令フェッチ幅分割は,2つのスレッドより同数フェッチする方式で十分性能が得られることがわかった.We have developed a trace-driven simulator for multithreaded processors, called TaMTaM, in order to investigate the behavior of multi-threading applications. Because the TaMTaM is not a kind of cycle-based simulator, its feature allows us to evaluate faster than cycle-based simulators. Through the TaMTaM simulation we studied the strategy of fetching instructions and partitioning fetch bandwidth. As for the FFT program derived from the SPASH2 suite, the icount method can improve the CPU throughput(IPC) the best among several strategies, while the round-robin method is comparable with the icount method. Also we have found the 50%-50% fetch bandwidth partitioning, which fetches the same number of instructions from 2 threads, achieves enough throughput gain.
著者
橋田 拓志 田原 司睦 中村 実 宇治橋 善史 河場 基行 原田 リリアン
雑誌
第77回全国大会講演論文集
巻号頁・発行日
vol.2015, no.1, pp.493-494, 2015-03-17

近年、トランザクション処理と高速分析処理を兼ね備えたOLXPが提案されている。こうした背景を踏まえ、我々はOSSのRDBMSであるPosgreSQLベースのOLXPシステムの設計を行っている。このシステムは、トランザクション処理については従来のPostgreSQLのテーブルデータ、分析処理についてはカラムナ構造の複製テーブルを参照して高速化を図っている。OLXP実現に際して課題の一つにトランザクション実現がある。機能面では複製テーブルアクセス時のMVCCサポート、また性能面ではトランザクション処理に伴うデータ更新速度の低下の抑制が課題となっている。本発表ではPostgreSQLベースのOLXPシステムに向けたトランザクション実現方式に焦点を絞り、検討結果を報告する。