Abstract
Data centers are increasingly focused on optimal use of resources. For technical computing environments, with compute-dominated workloads, we can increase data center efficiencies by increasing multi-core processor utilization. OpenMP programmers need assistance in better understanding efficiencies and scaling for both dedicated and throughput environments. An experimental OpenMP performance analysis model has been developed to give insight into many application scalability bottlenecks. A tool has been developed to implement the model. Compared to other performance analysis tools, this tool takes into account how the operating system scheduler affects OpenMP threaded application performance. Poor parallel scalability can result in reduced system utilization. A case study shows how the tool helped diagnose performance loss caused by OpenMP work distribution schedule strategies. Changing the work distribution schedule substantially improved application performance and system utilization. This tool is specific to Solaris and Studio compilers, although the performance model is applicable to other OpenMP compilers, Linux and UNIX systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Thompson, K.: UNIX Time-Sharing System: UNIX Implementation. Bell System Technical Journal 57(6), 26–41 (1978)
Henry, G.J.: The UNIX System: the Fair Share Scheduler. AT&T Bell Laboratories Technical Journal 68(8), 260–272 (1984)
McDougall, R., Mauro, J.: Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture. Prentice Hall, Upper Saddle River (2007)
McDougall, R., Mauro, J., Gregg, B.: Solaris Performance and Tools. Prentice Hall, Upper Saddle River (2007)
Kohn, J., Williams, W.: ATExpert. Journal of Parallel and Distributed Computing 18, 205–222 (1993)
Chapman, B., Jost, G., van der Pas, R.: Using OpenMP. The MIT Press, Cambridge (2008)
OpenMP Application Program Interface, Version 3.0. The OpenMP Architecture Review Board (May 2008), http://www.openmp.org
Dailey, D., Leiserson, C.E.: Using Cilk to Write Multiprocessor Chess Programs (2001), http://supertech.csail.mit.edu/cilk/papers
Peterson, J., Silberschatz, A.: Operating System Concepts. Addison-Wesley, Reading (1983)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Woodyard, M. (2011). An Experimental Model to Analyze OpenMP Applications for System Utilization. In: Chapman, B.M., Gropp, W.D., Kumaran, K., Müller, M.S. (eds) OpenMP in the Petascale Era. IWOMP 2011. Lecture Notes in Computer Science, vol 6665. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21487-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-21487-5_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21486-8
Online ISBN: 978-3-642-21487-5
eBook Packages: Computer ScienceComputer Science (R0)