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

被引:0
|
作者
Harris, Tim [1 ]
Tomic, Sasa [1 ]
Cristal, Adrian [1 ]
Unsal, Osman [1 ]
机构
[1] Microsoft Res, Redmond, WA 98052 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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] 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)
  • [42] 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
  • [43] 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
  • [44] 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
  • [45] 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
  • [46] Model-Based Operation of Multi-Purpose River and Reservoir Systems
    Roetz, Alexander
    Theobald, Stephan
    [J]. WATER RESOURCES MANAGEMENT, 2019, 33 (15) : 4969 - 4982
  • [47] HYBRID RENEWABLE ENERGY SYSTEMS SIZING FOR OFFSHORE MULTI-PURPOSE PLATFORMS
    Recalde, Luis
    Yue, Hong
    Leithead, William
    Anaya-Lara, Olimpo
    Liu, Hongda
    You, Jiang
    [J]. PROCEEDINGS OF THE ASME 38TH INTERNATIONAL CONFERENCE ON OCEAN, OFFSHORE AND ARCTIC ENGINEERING, 2019, VOL 10, 2019,
  • [48] COLLABORATIVE DESIGN OF RFID SYSTEMS FOR MULTI-PURPOSE SUPPLY CHAIN APPLICATIONS
    Hongyan DAI
    Jing XU
    [J]. Journal of Systems Science and Systems Engineering, 2013, 22 (02) : 152 - 170
  • [49] Collaborative design of RFID systems for multi-purpose supply chain applications
    Hongyan Dai
    Jing Xu
    [J]. Journal of Systems Science and Systems Engineering, 2013, 22 : 152 - 170
  • [50] Collaborative design of RFID systems for multi-purpose supply chain applications
    Dai, Hongyan
    Xu, Jing
    [J]. JOURNAL OF SYSTEMS SCIENCE AND SYSTEMS ENGINEERING, 2013, 22 (02) : 152 - 170