The behavior of service-oriented programs depends strongly on the input. A compiler, for example, behaves differently when compiling different functions. Similar input dependences can be seen in interpreters, compression and encoding utilities, databases, and dynamic content servers. Because their behavior is hard to predict, these programs pose a special challenge for dynamic adaptation mechanisms, which attempt to enhance performance by modifying hardware or software to fit application needs. We present a new technique to detect phases—periods of distinctive behavior—in service-oriented programs. We begin by using special inputs to induce a repeating pattern of behavior. We then employ frequency-based filtering on basic block traces to de...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
The growing complexity of software systems as well as changing conditions in the operating environme...
Orchestrated web service applications are highly distributed applications that accomplish business g...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Previous researches have shown most programs have phase behavior. We would like to take advantage of...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Utility programs, which perform similar and largely independent operations on a sequence of inputs, ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
The growing complexity of software systems as well as changing conditions in the operating environme...
Orchestrated web service applications are highly distributed applications that accomplish business g...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
As computer systems become ever more complex and power hungry, research on dynamic on-the-fly system...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
Most programs are repetitive, where similar behavior can be seen at different execution times. Prop...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Understanding program behavior is at the foundation of computer architecture and program optimizatio...
Previous researches have shown most programs have phase behavior. We would like to take advantage of...
It is well known that a program execution exhibits time-varying behavior, i.e., a program typically ...
In a single second a modern processor can execute billions of instructions. Obtaining a bird's eye ...
Utility programs, which perform similar and largely independent operations on a sequence of inputs, ...
It is well known that programs exhibit time varying behavior. For example, some parts of the executi...
The growing complexity of software systems as well as changing conditions in the operating environme...
Orchestrated web service applications are highly distributed applications that accomplish business g...