Direct garbage collection: two-fold speedup for managed language embedded systems

被引:1
|
作者
Pedersen, Rasmus Ulslev [1 ]
Schoeberl, Martin [2 ]
机构
[1] Copenhagen Business Sch, Dept Digitalizat, Frederiksberg, Denmark
[2] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
关键词
garbage collection; managed languages; embedded systems; real-time; memory; SRAM;
D O I
10.1504/IJES.2018.095138
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
More and more embedded systems are emerging based on managed language =time systems using garbage collected languages such as Java, Python, or the .NET language family. Furthermore, the garbage collection (GC) process is a bottleneck in an embedded system, effectively blocking most other processes including mutator memory access, responding to inputs, or asserting outputs. We demonstrate a valuable new heap memory architecture for garbage collected embedded systems, which works by creating a direct path between memory modules to achieve a two-fold speedup for a memory copy operation as compared to a baseline scenario using multiplexed shared address- and databusses. This direct-path memory setup is generalisable, and memory modules will continue to work as expected when not engaged in garbage collection. The solution space is evaluated by simulating GC activity extracted from the Elephant Track GC tracer. One particular solution is also implemented in hardware to demonstrate the practical realisation of the direct fast copy architecture.
引用
收藏
页码:394 / 405
页数:12
相关论文
共 43 条
  • [1] A NOTE ON TWO-FOLD TRIPLE SYSTEMS
    Bhattacharya, K. N.
    SANKHYA, 1943, 6 : 313 - 314
  • [2] Two-fold singularity in nonsmooth electrical systems
    di Bernardo, Mario
    Colombo, Alessandro
    Fossas, Enric
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2713 - 2716
  • [3] Extra two-fold Steiner pentagon systems
    Lindner, Charles C.
    Rosa, Alexander
    DISCRETE MATHEMATICS, 2012, 312 (01) : 30 - 34
  • [4] Live memory analysis for garbage collection in embedded systems
    Persson, P
    ACM SIGPLAN NOTICES, 1999, 34 (07) : 45 - 54
  • [5] On Affine-Invariant Two-Fold Quadruple Systems
    Lu, Xiao-Nan
    GRAPHS AND COMBINATORICS, 2015, 31 (06) : 1915 - 1927
  • [6] On Affine-Invariant Two-Fold Quadruple Systems
    Xiao-Nan Lu
    Graphs and Combinatorics, 2015, 31 : 1915 - 1927
  • [7] The Two-fold role of "passion" in Rousseau's theory of first language
    Calci, Sercan
    AKDENIZ LANGUAGE STUDIES CONFERENCE, 2013, 70 : 1210 - 1215
  • [8] PIECEWISE SMOOTH REVERSIBLE DYNAMICAL SYSTEMS AT A TWO-FOLD SINGULARITY
    Jacquemard, A.
    Teixeira, M. A.
    Tonon, D. J.
    INTERNATIONAL JOURNAL OF BIFURCATION AND CHAOS, 2012, 22 (08):
  • [9] Improved replication-based incremental garbage collection for embedded systems
    University of Electro-Communications, Chofu, Tokyo 182-8585, Japan
    不详
    Int. Symp. Mem. Manage. ISMM, (73-82):
  • [10] Improved Replication-Based Incremental Garbage Collection for Embedded Systems
    Ugawa, Tomoharu
    Iwasaki, Hideya
    Yuasa, Taiichi
    ACM SIGPLAN NOTICES, 2010, 45 (08) : 73 - 82