Abstract
Performance optimization of parallel programs can be a time-consuming and difficult task. Therefore, tools are desirable that help application developers by automatically locating inefficiencies. We present Periscope, a system for automated performance analysis based on the notion of performance properties.
We present the overall architecture of Periscope, which consists of a set of analysis agents and show how properties of OpenMP applications are detected. We describe the set of OpenMP properties we have defined so far and the data model used in the specification of these properties. Practical tests on the feasibility of our approach are performed with a number of OpenMP applications.
This work was partially funded by the Deutsche Forschungsgemeinschaft (DFG) under contract GE1635/1-1.
Chapter PDF
References
Fahringer, T., Gerndt, M., Mohr, B., Wolf, F., Riley, G., Träff, J.L.: Knowledge specification for automatic performance analysis. APART technical report, revised edition. Technical Report FZJ-ZAM-IB-2001-08, Forschungszentrum Jülich (2001)
Fürlinger, K., Gerndt, M.: Distributed application monitoring for clustered SMP architectures. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Proceedings of the 9th International Euro-Par Conference on Parallel Processing, August 2003, pp. 127–134. Springer, Heidelberg (2003)
Fürlinger, K., Gerndt, M.: Performance analysis of shared-memory parallel applications using performance properties. In: Proceedings of the 2005 International Conference on High Performance Computing and Communications (HPCC-2005), Sorrento, Italy, September 2005, pp. 595–604 (2005) (Accepted for publication)
Miller, B.P., Callaghan, M.D., Cargille, J.M., Hollingsworth, J.K., Irvin, R.B., Karavanic, K.L., Kunchithapadam, K., Newhall, T.: The Paradyn parallel performance measurement tool. IEEE Computer 28(11), 37–46 (1995)
Mohr, B., Malony, A.D., Hoppe, H.-C., Schlimbach, F., Haab, G., Hoeflinger, J., Shah, S.: A performance monitoring interface for OpenMP. In: Proceedings of the Fourth Workshop on OpenMP (EWOMP 2002) (September 2002)
Mohr, B., Malony, A.D., Shende, S.S., Wolf, F.: Towards a performance tool interface for OpenMP: An approach based on directive rewriting. In: Proceedings of the Third Workshop on OpenMP (EWOMP 2001) (September 2001)
Roth, P.C., Arnold, D.C., Miller, B.P.: MRNet: A software-based multicast reduction network for scalable tools. In: Proceedings of the 2003 Conference on Supercomputing (SC 2003) (November 2003)
Roth, P.C., Miller, B.P.: The distributed performance consultant and the sub-graph folding algorithm: On-line automated performance diagnosis on thousands of processes. In: Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP 2006) (March 2005) (Accepted for Publication)
Wolf, F., Mohr, B.: Automatic Performance Analysis of Hybrid MPI/OpenMP Applications. In: Proceedings of the 11th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2003), February 2003, pp. 13–22. IEEE Computer Society Press, Los Alamitos (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fürlinger, K., Gerndt, M. (2006). Finding Inefficiencies in OpenMP Applications Automatically with Periscope. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science – ICCS 2006. ICCS 2006. Lecture Notes in Computer Science, vol 3992. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11758525_67
Download citation
DOI: https://doi.org/10.1007/11758525_67
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34381-3
Online ISBN: 978-3-540-34382-0
eBook Packages: Computer ScienceComputer Science (R0)