A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform

Concurrent garbage collectors (CGC) have recently obtained extensive concern on multicore platform. Excellent designed CGC can improve the efficiency of runtime systems by exploring the full potential processing resources of multicore computers. Two major performance critical components for designin...

Full description

Saved in:
Bibliographic Details
Main Authors: Hao Wu, Zhen-Zhou Ji
Format: Article
Language:English
Published: Wiley 2014-01-01
Series:The Scientific World Journal
Online Access:http://dx.doi.org/10.1155/2014/237356
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832559097842499584
author Hao Wu
Zhen-Zhou Ji
author_facet Hao Wu
Zhen-Zhou Ji
author_sort Hao Wu
collection DOAJ
description Concurrent garbage collectors (CGC) have recently obtained extensive concern on multicore platform. Excellent designed CGC can improve the efficiency of runtime systems by exploring the full potential processing resources of multicore computers. Two major performance critical components for designing CGC are studied in this paper, stack scanning and heap compaction. Since the lock-based algorithms do not scale well, we present a lock-free solution for constructing a highly concurrent garbage collector. We adopt CAS/MCAS synchronization primitives to guarantee that the programs will never be blocked by the collector thread while the garbage collection process is ongoing. The evaluation results of this study demonstrate that our approach achieves competitive performance.
format Article
id doaj-art-c3ebfe0d3a3c4806a00d37a2af4b96de
institution Kabale University
issn 2356-6140
1537-744X
language English
publishDate 2014-01-01
publisher Wiley
record_format Article
series The Scientific World Journal
spelling doaj-art-c3ebfe0d3a3c4806a00d37a2af4b96de2025-02-03T01:30:54ZengWileyThe Scientific World Journal2356-61401537-744X2014-01-01201410.1155/2014/237356237356A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore PlatformHao Wu0Zhen-Zhou Ji1School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, ChinaSchool of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, ChinaConcurrent garbage collectors (CGC) have recently obtained extensive concern on multicore platform. Excellent designed CGC can improve the efficiency of runtime systems by exploring the full potential processing resources of multicore computers. Two major performance critical components for designing CGC are studied in this paper, stack scanning and heap compaction. Since the lock-based algorithms do not scale well, we present a lock-free solution for constructing a highly concurrent garbage collector. We adopt CAS/MCAS synchronization primitives to guarantee that the programs will never be blocked by the collector thread while the garbage collection process is ongoing. The evaluation results of this study demonstrate that our approach achieves competitive performance.http://dx.doi.org/10.1155/2014/237356
spellingShingle Hao Wu
Zhen-Zhou Ji
A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
The Scientific World Journal
title A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
title_full A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
title_fullStr A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
title_full_unstemmed A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
title_short A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
title_sort study of lock free based concurrent garbage collectors for multicore platform
url http://dx.doi.org/10.1155/2014/237356
work_keys_str_mv AT haowu astudyoflockfreebasedconcurrentgarbagecollectorsformulticoreplatform
AT zhenzhouji astudyoflockfreebasedconcurrentgarbagecollectorsformulticoreplatform
AT haowu studyoflockfreebasedconcurrentgarbagecollectorsformulticoreplatform
AT zhenzhouji studyoflockfreebasedconcurrentgarbagecollectorsformulticoreplatform