Garbage collection algorithms for Java']Java-based Prolog engines

被引:0
|
作者
Zhou, QN [1 ]
Tarau, P [1 ]
机构
[1] Univ N Texas, Denton, TX 76203 USA
关键词
implementation of Prolog; garbage collection algorithms in the context of multiple memory managers;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Implementing a Prolog Runtime System in a language like Java, which provides its own automated memory management and safety features (like built-in index checking and array initialization) requires a consistent approach to memory management based on a simple ultimate goal: minimizing total memory management time (the sum of Java's own and ours). Based on our experience with Jinni 2002 a Java based compiled Prolog system, we analyze the existing garbage collection algorithms and propose new optimizations. In particular, we aim to have a garbage collector with least extra helper memory space yet with reasonably fast speed. Efforts are made in reducing both time and space overhead for the mark-sweep-compact algorithm. We suggest an in-place compaction algorithm and provide its implementation. As the Prolog engine uses dynamic arrays for its stacks, the impact of Java's garbage collector on the system becomes a key factor. In this context, we measure and optimize the performance of the garbage collector with the overall memory management scheme in mind.
引用
收藏
页码:304 / 319
页数:16
相关论文
共 50 条
  • [1] Memory power optimization of Java']Java-based embedded systems exploiting garbage collection information
    Manuel Velasco, Jose
    Atienza, David
    Olcoz, Katzalin
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2012, 58 (02) : 61 - 72
  • [2] Analysis of Garbage Collection Algorithms and Memory Management in Java']Java
    Pufek, P.
    Grgic, H.
    Mihaljevic, B.
    [J]. 2019 42ND INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2019, : 1677 - 1682
  • [3] Transparent Acceleration of Java']Java-based Deep Learning Engines
    Stratikopoulos, Athanasios
    Olteanu, Mihai-Cristian
    Vaughan, Ian
    Sevarac, Zoran
    Foutris, Nikos
    Fumero, Juan
    Kotselidis, Christos
    [J]. MPLR '20: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES, 2020, : 73 - 79
  • [4] JGAP: a Java']Java-based graph algorithms platform
    Chen, DY
    Chuang, TR
    Tsai, SC
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (07): : 615 - 635
  • [5] Java']Java-based animation of probabilistic search algorithms
    Syrjakow, M
    Szczerbicka, H
    [J]. PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON WEB-BASED MODELING AND SIMULATION, 1999, 31 (03): : 182 - 187
  • [6] A Java']Java garbage collection workload
    Lee, WH
    [J]. PROCEEDINGS OF THE 7TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2003, : 561 - 566
  • [7] Memory power optimization of Java-based embedded systems exploiting garbage collection information
    DACYA-Complutense University of Madrid , Avda Complutense s/n, 28040 Madrid, Spain
    不详
    [J]. J Syst Archit, 2 (61-72):
  • [8] Java']Java garbage collection - a generic solution?
    Meehan, A
    Lunney, T
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (02) : 151 - 155
  • [9] JAVA']JAVA-based PACS
    Hludov, S
    Heuer, A
    Meinel, C
    [J]. CARS '99: COMPUTER ASSISTED RADIOLOGY AND SURGERY, 1999, 1191 : 516 - 520
  • [10] A Java']Java-based network
    Hotch, R
    [J]. COMMUNICATIONS NEWS, 1997, 34 (07): : 12 - 13