TY - GEN
T1 - Non-intrusive dynamic application profiling for multitasked applications
AU - Shankar, Karthik
AU - Lysecky, Roman
PY - 2009
Y1 - 2009
N2 - Application profiling - the process of monitoring an application to determine the frequency of execution within specific regions - is an essential step within the design process for many software and hardware systems. Profiling is often a critical step within hardware/software partitioning utilized to determine the critical kernels of an application. In this paper, we present a non-intrusive dynamic application profiler (DAProf) capable of profiling an executing application by monitoring the application's short backwards branches, function calls, function returns, as well as efficiently detecting context switches to provide accurate characterization of the frequently executed loops within multitasked applications. DAProf can accurately profile multiple tasks within a software application with 98.5% accuracy using as little as 10% additional area compared to an ARM9 processor.
AB - Application profiling - the process of monitoring an application to determine the frequency of execution within specific regions - is an essential step within the design process for many software and hardware systems. Profiling is often a critical step within hardware/software partitioning utilized to determine the critical kernels of an application. In this paper, we present a non-intrusive dynamic application profiler (DAProf) capable of profiling an executing application by monitoring the application's short backwards branches, function calls, function returns, as well as efficiently detecting context switches to provide accurate characterization of the frequently executed loops within multitasked applications. DAProf can accurately profile multiple tasks within a software application with 98.5% accuracy using as little as 10% additional area compared to an ARM9 processor.
KW - Dynamic hardware/software partitioning
KW - Dynamic optimizations
KW - Multitasking
KW - Profiling
KW - Real-time embedded systems
UR - http://www.scopus.com/inward/record.url?scp=70350719483&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70350719483&partnerID=8YFLogxK
U2 - 10.1145/1629911.1629951
DO - 10.1145/1629911.1629951
M3 - Conference contribution
AN - SCOPUS:70350719483
SN - 9781605584973
T3 - Proceedings - Design Automation Conference
SP - 130
EP - 135
BT - 2009 46th ACM/IEEE Design Automation Conference, DAC 2009
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2009 46th ACM/IEEE Design Automation Conference, DAC 2009
Y2 - 26 July 2009 through 31 July 2009
ER -