Concurrent garbage collection using hardware-assisted profiling

被引:0
|
作者
Heil, TH [1 ]
Smith, JE [1 ]
机构
[1] Univ Wisconsin, Madison, WI 53706 USA
关键词
concurrent garbage collection; hardware-assisted profiling; memory management;
D O I
10.1145/362426.362466
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the presence of on-chip multithreading, a Virtual Machine (VM) implementation can readily take advantage of service threads for enhancing performance by performing tasks such as profile collection and analysis, dynamic optimization, and garbage collection concurrently with program execution. In this context, a hardware-assisted profiling mechanism is proposed. The Relational Profiling Architecture (RPA) is designed from the top down. RPA is based on a relational model similar to the relational database model. Instructions selected for profiling produce a record of information. A simple query engine examines these records for patterns, and performs simple actions on matching records. The power and flexibility of RPA is demonstrated by developing a concurrent generational garbage collector for Java. Detailed execution driven simulations show that this collector has an average runtime overhead of approximately 0.6%. The short pauses in the application required for synchronization with the garbage collector are at most 54 microseconds, given a 1GHz clock frequency.
引用
收藏
页码:80 / 93
页数:14
相关论文
共 50 条
  • [1] Hardware-Assisted Middleware: Acceleration of Garbage Collection Operations
    Tang, Jie
    Liu, Shaoshan
    Gu, Zhimin
    Li, Xiao-Feng
    Gaudiot, Jean-Luc
    [J]. 21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [2] Progress in hardware-assisted real-time garbage collection
    Nilsen, K
    [J]. MEMORY MANAGEMENT, 1995, 986 : 355 - 379
  • [3] Achieving middleware execution efficiency: hardware-assisted garbage collection operations
    Tang, Jie
    Liu, Shaoshan
    Gu, Zhimin
    Li, Xiao-Feng
    Gaudiot, Jean-Luc
    [J]. JOURNAL OF SUPERCOMPUTING, 2012, 59 (03): : 1101 - 1119
  • [4] Achieving middleware execution efficiency: hardware-assisted garbage collection operations
    Jie Tang
    Shaoshan Liu
    Zhimin Gu
    Xiao-Feng Li
    Jean-Luc Gaudiot
    [J]. The Journal of Supercomputing, 2012, 59 : 1101 - 1119
  • [5] A HIGH-PERFORMANCE HARDWARE-ASSISTED REAL-TIME GARBAGE COLLECTION SYSTEM
    NILSEN, KD
    SCHMIDT, WJ
    [J]. JOURNAL OF PROGRAMMING LANGUAGES, 1994, 2 (01): : 1 - 40
  • [6] CONCURRENT GARBAGE COLLECTION ON STOCK HARDWARE
    NORTH, SC
    REPPY, JH
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 274 : 113 - 133
  • [7] PERFORMANCE OF A HARDWARE-ASSISTED REAL-TIME GARBAGE COLLECTOR
    SCHMIDT, WJ
    NILSEN, KD
    [J]. SIGPLAN NOTICES, 1994, 29 (11): : 76 - 85
  • [8] Hardware-assisted instruction profiling and latency detection
    Sharma, Suchakrapani Datt
    Dagenais, Michel
    [J]. JOURNAL OF ENGINEERING-JOE, 2016,
  • [9] On the Feasibility of Malware Unpacking via Hardware-assisted Loop Profiling
    Cheng, Binlin
    Leal, Erika A.
    Zhang, Haotian
    Ming, Jiang
    [J]. PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 7481 - 7498
  • [10] Low Overhead Hardware-Assisted Virtual Machine Analysis and Profiling
    Sharma, Suchakrapani Datt
    Nemati, Hani
    Bastien, Genevieve
    Dagenais, Michel
    [J]. 2016 IEEE GLOBECOM WORKSHOPS (GC WKSHPS), 2016,