Profilers play an important role in software/hardware de-sign, optimization, and verification. Various approaches have been proposed to implement profilers. The most widespread approach adopted in the embedded domain is Instruction Set Simulation (ISS) based profiling, which pro-vides uncompromised accuracy but limited execution speed. Source code profilers, on the contrary, are fast but less accu-rate. This paper introduces TotalProf, a fast and accurate source code cross profiler that estimates the performance of an application from three aspects: First, code optimiza-tion and a novel virtual compiler backend are employed to resemble the course of target compilation. Second, an opti-mistic static scheduler is introduced to estimate the be...
Runtime profile gives considerable information that can be reused, to optimize the executable for fa...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling pro...
Profilers play an important role in software/hardware de-sign, optimization, and verification. Vario...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Reconfigurable systems map the computational intensive parts of the code in hardware while less comp...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
Program profiling helps in characterizing program behavior for a target architecture. We have imple...
In this paper, we present VIProf, a full-system, performance sampling system capable of extracting r...
Traditional compilers rely on static information about programs to perform optimizations. While such...
There are software tools for aiding and automating the process multi-threading sequential programs t...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Runtime profile gives considerable information that can be reused, to optimize the executable for fa...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling pro...
Profilers play an important role in software/hardware de-sign, optimization, and verification. Vario...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
As the embedded devices has become more and more generalized and as their product cycles keeps shrin...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Reconfigurable systems map the computational intensive parts of the code in hardware while less comp...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
The market needs for embedded or mobile devices were exploding in the last few years. Customers dema...
Program profiling helps in characterizing program behavior for a target architecture. We have imple...
In this paper, we present VIProf, a full-system, performance sampling system capable of extracting r...
Traditional compilers rely on static information about programs to perform optimizations. While such...
There are software tools for aiding and automating the process multi-threading sequential programs t...
Microsoft ResearchAlthough runtime systems and the dynamic compilation model have revolutionized the...
Runtime profile gives considerable information that can be reused, to optimize the executable for fa...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling pro...