• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

A Study on Real-Time Garbage Collection under Multi-threaded Environment

Research Project

Project/Area Number 13680389
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionUniversity of Tsukuba

Principal Investigator

MAEDA Atusi  University of Tsukuba, Institute of Information Science and Electronics, Associate Professor, 電子・情報工学系, 助教授 (50293139)

Co-Investigator(Kenkyū-buntansha) YAMAGUCHI Yoshinori  University of Tsukuba, Institute of Information Science and Electronics, Professor, 電子・情報工学系, 教授 (00312827)
MATSUI Shogo  Kanagawa University, Faculty of Science, Associate Professor, 理学部, 助教授 (00221581)
TANAKA Yoshio  National Institute of Advanced Industrial Science and Technology, Grid Technology Research Center, Grid Infraware Team Leader, グリッド研究センター, 基盤ソフトチーム長 (10357460)
Project Period (FY) 2001 – 2003
Project Status Completed (Fiscal Year 2003)
Budget Amount *help
¥3,500,000 (Direct Cost: ¥3,500,000)
Fiscal Year 2003: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 2002: ¥1,000,000 (Direct Cost: ¥1,000,000)
Fiscal Year 2001: ¥1,500,000 (Direct Cost: ¥1,500,000)
KeywordsGarbage Collection / Real-Time Processing / Threads / Memory Allocation / Java / 並列処理 / システムプログラム / プログラミング言語 / 言語処理系
Research Abstract

On developing GC algorithm applicable to multi-threaded, hard real-time environment, we tried two different approaches. The first approach is to make incremental mark-sweep algorithm real-time. We improved the garbage collector of jexc, a Java language implementation, so that search time of free-list for allocation be performed in bounded time, with price of possible increase of fragmentation. But fragmentation will not be a problem in practical application. We chose Snapshot-at-the-Beginning algorithm as incremental garbage collector with Return Barrier, As a result, pause time is bounded even when stack level gets increased, and achieved real-time requirement in single-threaded applications. The second approach is to combine generational garbage collector and incremental garbage collector. This novel algorithm performs major collection incrementally every time minor collection is invoked, effectively removing long pause time caused by major collection. Using this approach, we implemented and evaluated coarse-grained incremental garbage collector which is a combination of copy-based generational collector and Treadmill-based incremental collector. The result was presented in IPSJ 45th SIGPRO.Experiments show that the garbage collector achieves high CPU efficiency, with pause time acceptable for many applications, although the algorithm is not hard real-time.

Report

(4 results)
  • 2003 Annual Research Report   Final Research Report Summary
  • 2002 Annual Research Report
  • 2001 Annual Research Report
  • Research Products

    (8 results)

All 2003 2002

All Journal Article (8 results)

  • [Journal Article] インクリメンタルなメジャーコレクションを行なう世代別GC2003

    • Author(s)
      前田敦司, 山口喜教
    • Journal Title

      第42回情報処理学会プログラミング研究会

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] スナップショット方式によるJavaのGCのリアルタイム化2003

    • Author(s)
      遠藤匠, 田中陽, 前田敦司, 山口喜教
    • Journal Title

      実時間処理ワークショップ(RTP2003)

    • NAID

      110003178609

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] 粗粒度インクリメンタルGC2003

    • Author(s)
      前田敦司, 山口喜教
    • Journal Title

      第45回情報処理学会プログラミング研究会

    • NAID

      110002712354

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] Generational Garbage Collector with Incremental Major Collection2003

    • Author(s)
      Atusi Maeda, Yoshinori Yamaguchi
    • Journal Title

      IPSJ SIGPRO 42

    • NAID

      110002711882

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] A Real-Time Garbage Collection for Java using Snapshot Algorithm2003

    • Author(s)
      Takumi Endo, Yo Tanaka, Atusi Maeda, Yoshinori, Yamaguchi
    • Journal Title

      IEICE CPSY-TG RTP 2003

    • NAID

      110003178609

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] Coarse-Grained Incremental Garbage Collection2003

    • Author(s)
      Atusi Maeda, Yoshinori Yamaguchi
    • Journal Title

      IPSJ SIGPRO 45

    • NAID

      110002712354

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] A Real-time Garbage Collector for Java2002

    • Author(s)
      Atusi Maeda, Yo Tanaka, Yoshinori Yamaguchi
    • Journal Title

      Proceedings of NPDPA 2002 Networks, Parallel and Distributed Programming, and Applications

      Pages: 184-187

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2003 Final Research Report Summary
  • [Journal Article] A Real-Time Garbage Collector for Java2002

    • Author(s)
      Atusi Maeda, Yo Tanaka, Yoshinori Yamaguchi
    • Journal Title

      Proceedings of NPDPA 2002 Networks, Parallel and Distributed Programming, and Applications

      Pages: 184-187

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2003 Final Research Report Summary

URL: 

Published: 2001-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi