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 条
  • [41] Performance evaluation of evolutionary multi-core and aggressively multi-threaded processor architectures
    Tirumalai, Partha
    Song, Yonghong
    Kalogeropulos, Spiros
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2007, 4697 : 280 - +
  • [42] Characterizing Multi-threaded Applications based on Shared-Resource Contention
    Dey, Tanima
    Wang, Wei
    Davidson, Jack W.
    Soffa, Mary Lou
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2011), 2011, : 76 - 86
  • [43] NEW DIRECTIONS IN SCALABLE SHARED-MEMORY MULTIPROCESSOR ARCHITECTURES - INTRODUCTION
    THAKKAR, S
    DUBOIS, M
    LAUNDRIE, AT
    SOHI, GS
    [J]. COMPUTER, 1990, 23 (06) : 71 - 74
  • [44] Parallel state space generation and exploration on shared-memory architectures
    Ceska, M
    Krena, B
    Vojnar, T
    [J]. COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2005, 2005, 3643 : 275 - 280
  • [45] Asynchronous SGD for DNN training on Shared-memory Parallel Architectures
    Lopez, Florent
    Chow, Edmond
    Tomov, Stanimire
    Dongarra, Jack
    [J]. 2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 995 - 998
  • [46] A predictable multi-threaded main-memory storage manager
    Song Guang-hua
    Yang Chang-sheng
    Shi Jiao-ying
    [J]. Journal of Zhejiang University-SCIENCE A, 2001, 2 (4): : 416 - 420
  • [47] A PREDICTABLE MULTI-THREADED MAIN-MEMORY STORAGE MANAGER
    宋广华
    杨长生
    石教英
    [J]. Journal of Zhejiang University-Science A(Applied Physics & Engineering), 2001, (04) : 57 - 61
  • [48] Dynamic Partition of Shared Cache for Multi-Threaded Application in Multi-Core System
    Li, Shuo
    Wu, Feng
    [J]. ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 : 1587 - +
  • [49] Efficient Multi-threaded Crawling Using In Memory Data Structures
    Abdeen, Mohammad A. R.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2020, 20 (02): : 88 - 92
  • [50] Slicing Shared-Memory Concurrent Programs The Threaded System Dependence Graph Revisited
    Galindo, Carlos
    Llorens, Marisa
    Perez, Sergio
    Silva, Josep
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 73 - 83