INCREMENTAL MULTI-THREADED GARBAGE COLLECTION ON VIRTUALLY SHARED-MEMORY ARCHITECTURES

被引:0
|
作者
LESERGENT, T
BERTHOMIEU, B
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a multi-threaded and incremental garbage collector operating on shared memory architectures. The technique was developed for parallel implementations of the language LCS, a high level parallel programming language. An incremental, page trap based, collection algorithm operates locally on each of the processors. Processors alternatively plays the role of mutator and collector. The processors cooperate for collection and mutation; idling processors perform part of the collection task for the others until they acquire some work. The progress of collectors versus allocations is controlled by a scan credit mechanism that guarantees a responsive execution of the application. There is no static partitioning of the storage among the processors; pages are dynamically allocated to any processor, for specific purposes. Two implementations are discussed: the first is suitable for operation on a shared memory architecture; the second provides garbage collection services as added functionality to a distributed shared virtual memory service.
引用
收藏
页码:179 / 199
页数:21
相关论文
共 50 条
  • [1] Safe and reliable use of concurrency in multi-threaded shared-memory systems
    Stirewalt, REK
    Behrends, R
    Dillon, LK
    [J]. 29th Annual IEEE/NASA Software Engineering Workshop, Proceedings, 2005, : 201 - 210
  • [2] Enabling Multi-threaded Applications on Hybrid Shared Memory Manycore Architectures
    Rawat, Tushar
    Shrivastava, Aviral
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 742 - 747
  • [3] Clustering the heap in multi-threaded applications for improved garbage collection
    Cohen, Myra
    Kooi, Shiu Beng
    Srisa-An, Witawas
    [J]. GECCO 2006: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2006, : 1901 - +
  • [5] EVALUATION OF PARALLEL COPYING GARBAGE COLLECTION ON A SHARED-MEMORY MULTIPROCESSOR
    IMAI, A
    TICK, E
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (09) : 1030 - 1040
  • [6] Multi-threaded design for a software distributed shared memory system
    Ueng, JC
    Shieh, CK
    Mac, SC
    Lai, AC
    Liang, TY
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (12) : 1512 - 1523
  • [7] NAS integer sort on multi-threaded shared memory machines
    Grün, T
    Hillebrand, MA
    [J]. EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 999 - 1009
  • [8] Practical Multi-threaded Graph Coloring Algorithms for Shared Memory Architecture
    Singhal, Nandini
    Peri, Sathya
    Kalyanasundaram, Subrahmanyam
    [J]. 18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN 2017), 2017,
  • [9] Decoupled MapReduce for Shared-Memory Multi-Core Architectures
    Iliakis, Konstantinos
    Xydis, Sotirios
    Soudris, Dimitrios
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 143 - 146
  • [10] Workshop on Multi-Threaded Architectures and Applications - MTAAP
    DeRose, Luiz
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1571 - 1571