OpenDos- An Opensource Dynamic Optimization System Released

"Dos" <>
28 Oct 2006 01:26:32 -0400

          From comp.compilers

Related articles
OpenDos- An Opensource Dynamic Optimization System Released (Dos) (2006-10-28)
| List of all articles for this month |

From: "Dos" <>
Newsgroups: comp.compilers
Date: 28 Oct 2006 01:26:32 -0400
Organization: Compilers Central
Keywords: optimize

Open Dos - An Open Source Dynamic Optimization System

Dynamic optimization refers to the runtime optimization of a native
program binary. Dynamic binary optimization is an important area for
compiler research, because the additional information available at
runtime can substantially improve the effectiveness of optimizations
that can be performed at runtime. The challenge is to monitor a
process during its execution and optimize the static part of the
binary. We are building a system for monitoring and modifying a
program's behavior while it is execution, without changing the
semantics of the code. The basic idea of our system is to group a
program's static instruction sequences into traces, optimize those
traces, store the optimized trace in a software-based code cache, and
then execute the optimized code in the code cache. As the runtime
environment exposes several execution paths that have not been
discovered during static optimization, it gives us several
opportunities for performing optimizations even though the binary is
strongly optimized statically. Several dynamic optimizers like
Dynamo, Dynamo-Rio, Mojo have been implemented none of them being an
open source [1]. Hence research in this area is substantially
difficult. In this report we describe the design and high-level
implementation of our dynamic optimization system.

This is a very early version of the system, which has been tested
completely on Fedora core 3 distro. So, kindly don't expect it to be

Kindly give your reviews on it.

For further queries or to be a part of the development team:

You can download the source from :

Mail :
Group :
Blog :

OpenDos Team.

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.