Abstract
Certain high-performance applications like multimedia and gaming have performance requirements beyond reducing program execution time. These applications have repetitive components whose desired performance characteristics are more naturally expressed using soft real-time theory with its probabilistic guarantees. However, for large complex gaming and multimedia applications, programmers typically avoid real-time constructs as they significantly constrain how the programmer can express functionality. Instead, such applications are developed as monolithic programs using conventional languages like C/C++. Here the soft real-time behavior of the application becomes an emergent quality rather than being enforced by design. Programmers must then tweak parameters/algorithms until the application’s soft real-time behavior becomes acceptable. There are currently no analysis techniques that directly extract the soft real-time execution characteristics of monolithic applications written without the use of real-time constructs. We introduce a domain-agnostic profiling methodology that identifies program execution-contexts whose variant behavior most significantly affects the soft real-time characteristics of the application.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Isovic, D., Fohler, G., Steffens, L.: Timing constraints of MPEG-2 decoding for high quality video: misconceptions and realistic assumptions. In: ECRTS 2003 (2003)
Ammons, G., Ball, T., Larus, J.R.: Exploiting hardware performance counters with flow and context sensitive profiling. In: PLDI 1997 (1997)
Lattner, C., Adve, V.: LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In: CGO 2004 (2004)
Duesterwald, E., Bala, V.: Software profiling for hot path prediction: less is more. SIGPLAN Not 35(11), 202–211 (2000)
Hall, R.J.: Call path profiling. In: ICSE 1992 (1992)
Freund, J.E., Walpole, R.E.: Mathematical statistics, 4th edn.
Sherwood, T., Perelman, E., Hamerly, G., Calder, B.: Automatically characterizing large scale program behavior. SIGOPS Oper. Syst. Rev. 36(5), 45–57 (2002)
Lau, J., Perelman, E., Calder, B.: Selecting Software Phase Markers with Code Structure Analysis. In: CGO 2006 (2006)
Arnold, M., Hind, M., Ryder, B.G.: Online feedback-directed optimization of Java. In: OOPSLA 2002 (2002)
Liu, Y., Chakraborty, S., Ooi, W.T.: Approximate VCCs: a new characterization of multimedia workloads for system-level MpSoC design. In: DAC 2005 (2005)
Lin, C., Brandt, S.A.: Improving Soft Real-Time Performance through Better Slack Reclaiming. In: RTSS 2005 (2005)
Wandele, E., Thiele, L.: Abstracting functionality for modular performance analysis of hard real-time systems. In: ASP-DAC 2005 (2005)
Gustafsson, J., Ermedahl, A., Sandberg, C., Lisper, B.: Automatic Derivation of Loop Bounds and Infeasible Paths for WCET Analysis Using Abstract Execution. In: RTSS 2006 (2006)
Kumar, T., Sreeram, J., Cledat, R., Pande, S.: A profile-driven statistical analysis framework for the design optimization of soft real-time applications. In: ESEC-FSE 2007 (2007)
Roitzsch, M., Pohlack, M.: Principles for the Prediction of Video Decoding Times Applied to MPEG-1/2 and MPEG-4 Part 2 Video. In: RTSS 2006 (2006)
Girod, B., Steinbach, E., Färber, F.: Performance of the H.263 Video Compression Standard. J. VLSI Signal Process. Syst. 17, 2–3 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kumar, T., Cledat, R., Sreeram, J., Pande, S. (2008). Statistically Analyzing Execution Variance for Soft Real-Time Applications. In: Amaral, J.N. (eds) Languages and Compilers for Parallel Computing. LCPC 2008. Lecture Notes in Computer Science, vol 5335. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89740-8_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-89740-8_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89739-2
Online ISBN: 978-3-540-89740-8
eBook Packages: Computer ScienceComputer Science (R0)