Dynamic runtime optimization

被引:0
|
作者
Kistler, T [1 ]
机构
[1] Univ Calif Irvine, Dept Informat & Comp Sci, Irvine, CA 92697 USA
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the past few years, code optimization has become a major field of research. Many efforts have been undertaken to find new sophisticated algorithms that fully exploit the computing power of today's advanced microprocessors. Most of these algorithms do very well in statically linked, monolithic software systems, but perform perceptibly worse in extensible systems. The modular structure of these systems imposes a natural barrier for intermodular compile-time optimizations. In this paper we discuss a different approach in which optimization is no longer performed at compile-time, but is delayed until runtime. Reoptimized module versions are generated on-the-fly while the system is running, replacing earlier less optimized versions. In the first part of this paper we argue that dynamic runtime reoptimization will play an important role in future software systems and discuss the requirements for a modular, extensible operating system to support dynamic runtime optimization. In the second part we give an overview of promising intermodular and profile-guided reoptimizations. We also measure the characteristics of a modular, extensible operating system in order to estimate the potential of such optimizations.
引用
收藏
页码:53 / 66
页数:14
相关论文
共 50 条
  • [31] Dynamic maintenance of software systems at runtime
    Seifzadeh, Habib
    Kermani, Mostafa
    Sadighi, Mohsen
    ARES 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON AVAILABILITY, SECURITY AND RELIABILITY, 2008, : 859 - 865
  • [32] Switchable Scheduling for Runtime Adaptation of Optimization
    Bagneres, Lenaic
    Bastoul, Cedric
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 222 - 233
  • [33] Runtime Support for Distributed Dynamic Locality
    Fuchs, Tobias
    Furlinger, Karl
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 167 - 178
  • [34] Runtime Enforcement of Dynamic Security Policies
    Horcas, Jose-Miguel
    Pinto, Monica
    Fuentes, Lidia
    SOFTWARE ARCHITECTURE, ECSA 2014, 2014, 8627 : 340 - 356
  • [35] A runtime system for dynamic DAG programming
    Wu, MY
    Shu, W
    Chen, Y
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 1192 - 1199
  • [36] On the Support of Dynamic Service Composition at Runtime
    Silva, Eduardo
    Pires, Luis Ferreira
    van Sinderen, Marten
    SERVICE-ORIENTED COMPUTING: ICSOC/SERVICE WAVE 2009 WORKSHOPS, 2010, 6275 : 530 - 539
  • [37] Runtime Optimization of System Utility with Variable Hardware
    Martin, Paul
    Wanner, Lucas
    Srivastava, Mani
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (02) : 24
  • [38] Accelerating GPU Computing at Runtime with Binary Optimization
    Li, Guangli
    Liu, Lei
    Feng, Xiaobing
    PROCEEDINGS OF THE 2019 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO '19), 2019, : 276 - 277
  • [39] Runtime Detection and Optimization of Collective Communication Patterns
    Hoefler, Torsten
    Schneider, Timo
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 263 - 272
  • [40] Superscalar communication: A runtime optimization for distributed applications
    Li HuiBa
    Liu ShengYun
    Peng YuXing
    Li DongSheng
    Zhou HangJun
    Lu XiCheng
    SCIENCE CHINA-INFORMATION SCIENCES, 2010, 53 (10) : 1931 - 1946