Skip to main content

An Experimental Model to Analyze OpenMP Applications for System Utilization

  • Conference paper
OpenMP in the Petascale Era (IWOMP 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6665))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Thompson, K.: UNIX Time-Sharing System: UNIX Implementation. Bell System Technical Journal 57(6), 26–41 (1978)

    Article  Google Scholar 

  2. Henry, G.J.: The UNIX System: the Fair Share Scheduler. AT&T Bell Laboratories Technical Journal 68(8), 260–272 (1984)

    Google Scholar 

  3. McDougall, R., Mauro, J.: Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture. Prentice Hall, Upper Saddle River (2007)

    Google Scholar 

  4. McDougall, R., Mauro, J., Gregg, B.: Solaris Performance and Tools. Prentice Hall, Upper Saddle River (2007)

    Google Scholar 

  5. Kohn, J., Williams, W.: ATExpert. Journal of Parallel and Distributed Computing 18, 205–222 (1993)

    Article  Google Scholar 

  6. Chapman, B., Jost, G., van der Pas, R.: Using OpenMP. The MIT Press, Cambridge (2008)

    Google Scholar 

  7. OpenMP Application Program Interface, Version 3.0. The OpenMP Architecture Review Board (May 2008), http://www.openmp.org

  8. http://www.gnuplot.info

  9. Dailey, D., Leiserson, C.E.: Using Cilk to Write Multiprocessor Chess Programs (2001), http://supertech.csail.mit.edu/cilk/papers

  10. Peterson, J., Silberschatz, A.: Operating System Concepts. Addison-Wesley, Reading (1983)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics