Dynamic Filtering: Multi-Purpose Architecture Support for Language Runtime Systems

被引:0
|
作者
Harris, Tim
Tomic, Sasa
Cristal, Adrian
Unsal, Osman
机构
关键词
Languages; Performance;
D O I
10.1145/1735971.1736027
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces a new abstraction to accelerate the read-barriers and write-barriers used by language runtime systems. We exploit the fact that, dynamically, many barrier executions perform checks but no real work-e.g., in generational garbage collection (GC), frequent checks are needed to detect the creation of inter-generational references, even though such references occur rarely in many workloads. We introduce a form of dynamic filtering that identifies redundant checks by (i) recording checks that have recently been executed, and (ii) detecting when a barrier is repeating one of these checks. We show how this technique can be applied to a variety of algorithms for GC, transactional memory, and language-based security. By supporting dynamic filtering in the instruction set, we show that the fast-paths of these barriers can be streamlined, reducing the impact on the quality of surrounding code. We show how we accelerate the barriers used for generational GC and transactional memory in the Bartok research compiler. With a 2048-entry filter, dynamic filtering eliminates almost all the overhead of the GC write-barriers. Dynamic filtering eliminates around half the overhead of STM over a non-synchronized baseline-even when used with an STM that is already designed for low overhead, and which employs static analyses to avoid redundant operations.
引用
收藏
页码:39 / 51
页数:13
相关论文
共 50 条
  • [41] Dynamic operation rules of multi-purpose reservoir for better flood management
    Moussa, Ahmed Moustafa Ahmed
    [J]. ALEXANDRIA ENGINEERING JOURNAL, 2018, 57 (03) : 1665 - 1679
  • [42] A high-performance multi-purpose DSP architecture for signal processing research
    Morrison, SA
    Parks, JS
    Gugel, KS
    [J]. 2003 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL II, PROCEEDINGS: SPEECH II; INDUSTRY TECHNOLOGY TRACKS; DESIGN & IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS; NEURAL NETWORKS FOR SIGNAL PROCESSING, 2003, : 601 - 604
  • [43] A DYNAMIC JOIN-LEAVE MULTI-PURPOSE SCHEME FOR RFID INFRASTRUCTURE
    Lin, Iuon-Chang
    Luo, Rui-Kun
    Tsaur, Shih-Chang
    [J]. PECCS 2011: PROCEEDINGS OF THE 1ST INTERNATIONAL CONFERENCE ON PERVASIVE AND EMBEDDED COMPUTING AND COMMUNICATION SYSTEMS, 2011, : 537 - 540
  • [44] Modeling of Ultra-Wideband Antennas for Systems Multi-Purpose Broadband Systems
    Bukharov, S., V
    Ryabchiy, V. D.
    [J]. 2017 XI INTERNATIONAL CONFERENCE ON ANTENNA THEORY AND TECHNIQUES (ICATT), 2017, : 213 - 216
  • [45] Assessment of replicate bias in 454 pyrosequencing and a multi-purpose read-filtering tool
    Jérôme M.
    Noirot C.
    Klopp C.
    [J]. BMC Research Notes, 4 (1)
  • [46] Persica: A Persian corpus for multi-purpose text mining and Natural language processing
    Eghbalzadeh, Hamid
    Hosseini, Behrooz
    Khadivi, Shahram
    Khodabakhsh, Ali
    [J]. 2012 SIXTH INTERNATIONAL SYMPOSIUM ON TELECOMMUNICATIONS (IST), 2012, : 1207 - 1214
  • [47] Multi-Purpose Natural Language Understanding Linked to Sensorimotor Experience in Humanoid Robots
    Ovchinnikova, Ekaterina
    Waechter, Mirko
    Wittenbeck, Valerij
    Asfour, Tamim
    [J]. 2015 IEEE-RAS 15TH INTERNATIONAL CONFERENCE ON HUMANOID ROBOTS (HUMANOIDS), 2015, : 365 - 372
  • [48] The Aleph: A Multi-Purpose Clinical Decision Support Platform for Palliative Care Screening
    Donate-Martinez, Ascension
    Blanes-Selva, Vicent
    Linklater, Gordon
    Asensio-Cuesta, Sabina
    Mesquita, Felipe Pereira
    Garces, Jorge
    Sanchez-Garcia, Angel
    Garcia-Gomez, Juan M.
    [J]. INTERNATIONAL JOURNAL OF INTEGRATED CARE, 2022, 22
  • [49] Multi-purpose healthcare telemedicine system with ISM band communication link support
    Hamza, N.
    Khriji, L.
    Touati, F.
    [J]. INTERNATIONAL JOURNAL OF HEALTHCARE TECHNOLOGY AND MANAGEMENT, 2010, 11 (03) : 176 - 192
  • [50] Model-Based Operation of Multi-Purpose River and Reservoir Systems
    Roetz, Alexander
    Theobald, Stephan
    [J]. WATER RESOURCES MANAGEMENT, 2019, 33 (15) : 4969 - 4982