Automation of the hardware/software codesign (HSC) methodology brings with it the need to develop sophisticated high-level profiling tools. This paper presents a profiling tool which uses execution profiling on standard C code to obtain accurate and consistent times at the level of individual compound code sections. This tool is used in the ASP hardware/software codesign project. The results from this tool show that profiling must be performed on dedicated hardware which is as close as possible to the final implementation, as opposed to a workstation. Further, in this paper a formula is derived for the number of times a program has to be profiled in order to get an accurate estimate of the number of times a loop with an indeterminate loop c...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Automation of the Hardware/Software Codesign methodology brings with it the need to develop sophisti...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Performance bugs may greatly affect the quality of the system being developed and even cause irrever...
This thesis is about profiling of embedded applications. The thesis is focused primarily on the ARM ...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Profiling under UNIX is done by inserting counters into programs either before or during the compila...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Automation of the Hardware/Software Codesign methodology brings with it the need to develop sophisti...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Performance bugs may greatly affect the quality of the system being developed and even cause irrever...
This thesis is about profiling of embedded applications. The thesis is focused primarily on the ARM ...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Profiling under UNIX is done by inserting counters into programs either before or during the compila...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...