ガベージコレクション

この研究室の教員である鵜川の専門です.

プログラムが実行中に作るデータを置くためのメモリを自動的に管理する仕組みです.使わなくなったデータを探して,そのデータが使っているメモリを再利用できるようにします.Javaなどで書かれたプログラムを実行すると,裏でこっそりと働いています.

ガベージコレクションの性能が上がると,全てのプログラムの性能が上がります.実行を速くしたり,少ないメモリで動くようにしたり,スマートフォンのようにバッテリで駆動するシステムのために,消費電力が少ないガベージコレクションを開発したりしています.

教科書を翻訳しました

発表

  • Tomoharu Ugawa, Richard Jones, Carl Ritson:
    Transactional Sapphire: Lessons in High Performance, On-the-fly Garbage Collection,
    ACM Transaction on Programming Langages and Systems (to appear)
  • Tomoharu Ugawa, Richard Jones:
    Model Checking Transactional Sapphire, technical report, 2018. https://github.com/rejones/sapphire/blob/master/models/report.pdf
  • 片岡崇史, 鵜川始陽, 並行GC中のCPU周波数抑制による消費電力の削減. プログラミングシンポジウム2016 ポスターセッション, 静岡県伊東温泉, 2016年1月8日〜10日
  • Tomoharu Ugawa, Richard Jones, Carl Ritson:
    Reference Object Processing in On-The-Fly Garbage Collection,
    International Symposium on Memory Management (ISMM 2014), ACM, pp. 59–69, June 2014.
    doi:10.1145/2602988.2602991 [slide]
  • Carl Ritson, Tomoharu Ugawa, Richard Jones:
    Exploring Garbage Collection with Haswell Hardware Transactional Memory,
    International Symposium on Memory Management (ISMM 2014), ACM, pp. 59–69, June 2014.
    doi:10.1145/2602988.2602992 [slide]