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 条
  • [21] Role-based Multi-purpose Workflow Engine Architecture
    Richly, Sebastian
    Goetz, Sebastian
    Assmann, Uwe
    Schmidt, Sandro
    [J]. TECHNOLOGIES FOR CONTEXT-AWARE BUSINESS PROCESS MANAGEMENT, ADVANCED ENTERPRISE ARCHITECTURE AND REPOSITORIES AND RECENT TRENDS IN SOA BASED INFORMATION SYSTEMS, 2010, : 45 - 54
  • [22] Environmental control & life support for the multi-purpose logistics module
    Laurini, D
    Thirkettle, A
    Bockstahler, K
    [J]. ESA BULLETIN-EUROPEAN SPACE AGENCY, 1999, (98) : 87 - 93
  • [23] Linux: A multi-purpose executive support for civil avionics applications?
    Goiffon, S
    Gaufillet, P
    [J]. BUILDING THE INFORMATION SOCIETY, 2004, 156 : 719 - 724
  • [24] Decision support system for the operation of multi-purpose water resource systems, SARH-2000.
    Dölling, OR
    Castellón, EAV
    [J]. INGENIERIA HIDRAULICA EN MEXICO, 2003, 18 (01): : 85 - 104
  • [25] A multi-purpose optical microsystem for static and dynamic tactile sensing
    Ahmadi, Roozbeh
    Arbatani, Siamak
    Ozhikandathil, Jayan
    Packirisamy, Muthukumaran
    Dargahi, Javad
    [J]. SENSORS AND ACTUATORS A-PHYSICAL, 2015, 235 : 37 - 47
  • [26] Multi-purpose Auto-programmable Reconfigurable Embedded System Architecture
    Ansh
    Yadav, Rakesh
    Deb, Debajyoti
    Ray, Ashok
    [J]. 2015 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, COMPUTER NETWORKS & AUTOMATED VERIFICATION (EDCAV), 2015, : 48 - 51
  • [27] A multi-purpose control and power electronic architecture for active magnetic actuators
    Bonfitto, A.
    Botto, G.
    Chiaberge, M.
    Suarez, L. D.
    Tonoli, A.
    [J]. 2012 15TH INTERNATIONAL POWER ELECTRONICS AND MOTION CONTROL CONFERENCE (EPE/PEMC), 2012,
  • [28] Architecture, features and evaluation of effective, multi-purpose human computer interfaces
    Virgili, P
    Bruno, A
    Bruzzone, G
    Spirandelli, E
    [J]. OCEANS'98 - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 498 - 502
  • [29] Airborne information initiatives: Capitalizing on a multi-purpose broadcast communications architecture
    Strain, RC
    Moody, JC
    Hahn, EC
    Dunbar, BE
    Kavoussi, S
    Mittelman, JP
    [J]. AIR TRAFFIC CONTROL TECHNOLOGIES II, 1996, 2737 : 34 - 42
  • [30] A multi-purpose ontology-based approach for personalised content filtering and retrieval
    Cantador, Ivan
    Fernandez, Miriam
    Vallet, David
    Castells, Pablo
    Picault, Jerome
    Ribiere, Myriam
    [J]. ADVANCES IN SEMANTIC MEDIA ADAPTATION AND PERSONALIZATION, 2008, 93 : 25 - +