Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Singapore-MIT Alliance (SMA)
  3. Computer Science (CS)
  4. Ameliorating the Overhead of Dynamic Optimization

Ameliorating the Overhead of Dynamic Optimization

Thumbnail Image
Download
Name

CS001.pdf

Size

93.41 KB

Format

Adobe PDF

Checksum (MD5)

2b797ed863fc0e08dd1d9cee2ce8ff01

Author(s)
Zhao, Qin
•
Wong, Weng Fai
Date Issued
January 2005
Series/Report no.
Computer Science (CS);
Abstract
Dynamic optimization has several key advantages. This includes the ability to work on binary code in the absence of sources and to perform optimization across module boundaries. However, it has a significant disadvantage viz-a-viz traditional static optimization: it has a significant runtime overhead. There can be performance gain only if the overhead can be amortized. In this paper, we will quantitatively analyze the runtime overhead introduced by a dynamic optimizer, DynamoRIO. We found that the major overhead does not come from the optimizer's operation. Instead, it comes from the extra code in the code cache added by DynamoRIO. After a detailed analysis, we will propose a method of trace construction that ameliorate the overhead introduced by the dynamic optimizer, thereby reducing the runtime overhead of DynamoRIO. We believe that the result of the study as well as the proposed solution is applicable to other scenarios such as dynamic code translation and managed execution that utilizes a framework similar to that of dynamic optimization.
Subjects
Dynamic optimization
DynamoRIO
overhead
indirect jump
Persistent DSpace Link
http://hdl.handle.net/1721.1/7411
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.