Abstract
As distributed systems increase in both popularity and scale, it becomes increasingly important to understand as well as to systematically identify performance anomalies and potential opportunities for optimization. However, large scale distributed systems are often complex and non-deterministic due to hardware and software heterogeneity and configurable runtime options that may boost or diminish performance. It is therefore important to be able to disseminate and present the information gleaned from a local system under a common evaluation methodology so that such efforts can be valuable in one environment and provide general guidelines for other environments. Evaluation methodologies can conveniently be encapsulated inside of a common analysis framework that serves as an outer layer upon which appropriate experimental design and relevant workloads (benchmarking and profiling applications) can be supported.
In this paper we present ExPerT, an Extensible Performance Toolkit. ExPerT defines a flexible framework from which a set of benchmarking, tracing, and profiling applications can be correlated together in a unified interface. The framework consists primarily of two parts: an extensible module for profiling and benchmarking support, and a unified data discovery tool for information gathering and parsing. We include a case study of disk I/O performance in virtualized distributed environments which demonstrates the flexibility of our framework for selecting benchmark suite, creating experimental design, and performing analysis.
Chapter PDF
Similar content being viewed by others
References
OProfile: A system-wide profiler for linux, http://oprofile.sourceforge.net
Sandmann, S.: Sysprof: a system-wide linux profiler, http://www.daimi.au.dk/sandmann/sysprof
Boehm, H.J.: The qprof project, http://www.hpl.hp.com/research/linux/qprof/
Graham, S.L., Kessler, P.B., Mckusick, M.K.: Gprof: A call graph execution profiler. In: SIGPLAN 1982: Proceedings of the 1982 SIGPLAN symposium on Compiler construction, pp. 120–126. ACM, New York (1982)
Vmstat: Vmstat man page, http://www.linuxcommand.org/man_pages/vmstat8.html
Godard, S.: Sysstat utilities homepage, pagesperso-orange.fr/sebastien.godard/
Iozone: Iozone file system benchmark, www.iozone.org
McVoy, L., Staelin, C.: lmbench: portable tools for performance analysis. In: ATEC 1996: Proceedings of the annual conference on USENIX Annual Technical Conference, Berkeley, CA, USA, pp. 23–23. USENIX Association (1996)
Coker, R.: The bonnie++ file-system benchmark, http://www.coker.com.au/bonnie++/
Tirumala, A., Qin, F., Ferguson, J.D.J., Gibbs, K.: Iperf-the tcp/udp bandwidth measurement tool, http://dast.nlanr.net/Projects/Iperf/
Dbench: The dbench benchmark, http://samba.org/ftp/tridge/dbench/
Kivity, A., Kamay, Y.D., Laor, U.L., Liguori, A.: kvm: the linux virtual machine monitor. In: OLS 2007: Proceedings of the 2007 Ottawa Linux Symposium, Ottawa, Ontario, Canada, pp. 225–230. USENIX Association (2007)
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: SOSP 2003: Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 164–177. ACM, New York (2003)
Menon, A., Santos, J.R., Turner, Y., Janakiraman, G.J., Zwaenepoel, W.: Diagnosing performance overheads in the xen virtual machine environment. In: VEE 2005: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments, pp. 13–23. ACM, New York (2005)
Ahmad, I., Anderson, J., Holler, A., Kambo, R., Makhija, V.: An analysis of disk performance in vmware esx server virtual machines (October 2003)
Huang, L., Peng, G., cker Chiueh, T.: Multi-dimensional storage virtualization. In: SIGMETRICS 2004/Performance 2004: Proceedings of the joint international conference on Measurement and modeling of computer systems, pp. 14–24. ACM, New York (2004)
Deshane, T., Shepherd, Z., Matthews, J., Ben-Yehuda, M., Shah, A., Rao, B.: Quantitative comparison of xen and kvm. In: Xen Summit, Boston, MA, USA, June 2008, pp. 1–2. USENIX Association (June 2008)
Standard Performance Evaluation Corporation: Spec virtualization committee, http://www.spec.org/specvirtualization/
Moeller, K.T.: Virtual machine benchmarking (April 17, 2007)
Makhija, V., Herndon, B., Smith, P., Roderick, L., Zamost, E., Anderson, J.: Vmmark: A scalable benchmark for virtualized systems (2006)
Joukov, N., Wong, T., Zadok, E.: Accurate and efficient replaying of file system traces. In: FAST 2005: Proceedings of the 4th conference on USENIX Conference on File and Storage Technologies, Berkeley, CA, USA, p.25. USENIX Association (2005)
Anderson, E., Kallahalla, M., Uysal, M., Swaminathan, R.: Buttress: A toolkit for flexible and high fidelity i/o benchmarking. In: FAST 2004: Proceedings of the 3rd USENIX Conference on File and Storage Technologies, Berkeley, CA, USA, pp. 45–58. USENIX Association (2004)
Shen, K., Zhong, M., Li, C.: I/o system performance debugging using model-driven anomaly characterization. In: FAST 2005: Proceedings of the 4th conference on USENIX Conference on File and Storage Technologies, Berkeley, CA, USA, p. 23. USENIX Association (2005)
PTS: Phoronix test suite, www.phoronix-test-suite.com
Cbench: Scalable cluster benchmarking and testing, http://cbench.sourceforge.net/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Eckart, B., He, X., Ong, H., Scott, S.L. (2009). An Extensible I/O Performance Analysis Framework for Distributed Environments. In: Sips, H., Epema, D., Lin, HX. (eds) Euro-Par 2009 Parallel Processing. Euro-Par 2009. Lecture Notes in Computer Science, vol 5704. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03869-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-03869-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03868-6
Online ISBN: 978-3-642-03869-3
eBook Packages: Computer ScienceComputer Science (R0)