Click here for full text:
Characterization and Impact Estimation of CPU Consumption in Multi-Threaded Distributed Applications
Keyword(s): component-based systems; distributed and multithreaded systems; Gprof; CPU characterization; impact estimation; causality propagation; CORBA
Abstract: The existing CPU resource characterization techniques perform well for the applications running as individual processes, or distributed applications involving simple interaction between two-party systems, such as traditional client/server or database systems. They do not work when function invocation spans processes and processors in the multithreaded and distributed applications built upon component technologies such as CORBA, COM, and J2EE. We introduce a tool to characterize and estimate change impact of CPU resource consumption in such multithreaded and distributed applications. The tool relies on a component-based system monitoring framework to acquire the information about the CPU resource spent on function invocations, and the system-wide causality propagation regarding such function invocations. As the result, the tool is able to perceive the propagation of CPU consumption across threads, processes and processors. A multi-hyperbolic- tree visualization scheme is also devised to facilitate seamless navigation and inspection of the analysis report regarding CPU consumption characterization and its impact change, along with other aspects of system behaviors.
Back to Index