Skip to main content

An Experimental Study of Global and Local Search Algorithms in Empirical Performance Tuning

  • Conference paper
High Performance Computing for Computational Science - VECPAR 2012 (VECPAR 2012)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7851))

Abstract

The increasing complexity, heterogeneity, and rapid evolution of modern computer architectures present obstacles for achieving high performance of scientific codes on different machines. Empirical performance tuning is a viable approach to obtain high-performing code variants based on their measured performance on the target machine. In previous work, we formulated the search for the best code variant as a numerical optimization problem. Two classes of algorithms are available to tackle this problem: global and local algorithms. We present an experimental study of some global and local search algorithms on a number of problems from the recently introduced SPAPT test suite. We show that local search algorithms are particularly attractive, where finding high-preforming code variants in a short computation time is crucial.

This paper has been created by UChicago Argonne, LLC, Operator of Argonne National Laboratory (“Argonne”). Argonne, a U.S. Department of Energy Office of Science laboratory, is operated under Contract No. DE-AC02-06CH11357.

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. Bailey, D., Lucas, R., Williams, S. (eds.): Performance Tuning of Scientific Applications. Chapman & Hall/CRC Computational Science (2010)

    Google Scholar 

  2. Balaprakash, P., Wild, S., Hovland, P.: Can search algorithms save large-scale automatic performance tuning? In: The International Conference on Computational Science (July 2011)

    Google Scholar 

  3. Balaprakash, P., Wild, S., Norris, B.: SPAPT: Search problems in automatic performance tuning. Procedia Computer Science 9, 1959–1968 (2012); Proceedings of the International Conference on Computational Science, ICCS 2012

    Article  Google Scholar 

  4. Chipperfield, A., Fleming, P.: The MATLAB genetic algorithm toolbox. In: IEE Colloquium on Applied Control Techniques Using MATLAB (1995)

    Google Scholar 

  5. Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220, 671–680 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  6. Kisuki, T., Knijnenburg, P.M.W., O’Boyle, M.F.P.: Combined selection of tile sizes and unroll factors using iterative compilation. In: Proc. of the 2000 International Conference on Parallel Architectures and Compilation Techniques, Washington, DC (2000)

    Google Scholar 

  7. Norris, B., Hartono, A., Gropp, W.: Annotations for Productivity and Performance Portability. Computational Science, pp. 443–461. Chapman & Hall CRC Press, Taylor and Francis Group (2007)

    Google Scholar 

  8. Qasem, A., Kennedy, K., Mellor-Crummey, J.: Automatic tuning of whole applications using direct search and a performance-based transformation system. The Journal of Supercomputing 36(2), 183–196 (2006)

    Article  Google Scholar 

  9. Seymour, K., You, H., Dongarra, J.: A comparison of search heuristics for empirical code optimization. In: Proc. of the 2008 IEEE International Conference on Cluster Computing, pp. 421–429 (2008)

    Google Scholar 

  10. Tiwari, A., Chen, C., Jacqueline, C., Hall, M., Hollingsworth, J.K.: A scalable auto-tuning framework for compiler optimization. In: Proc. of the 2009 IEEE International Symposium on Parallel & Distributed Processing, Washington, DC, pp. 1–12 (2009)

    Google Scholar 

  11. Whaley, R.C., Dongarra, J.J.: Automatically tuned linear algebra software. In: Proc. of the 1998 ACM/IEEE Conference on Supercomputing, SC 1998, Washington, DC, pp. 1–27 (1998)

    Google Scholar 

  12. Wild, S.M.: MNH: a derivative-free optimization algorithm using minimal norm Hessians. In: Tenth Copper Mountain Conference on Iterative Methods (April 2008), http://grandmaster.colorado.edu/~copper/2008/SCWinners/Wild.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Balaprakash, P., Wild, S.M., Hovland, P.D. (2013). An Experimental Study of Global and Local Search Algorithms in Empirical Performance Tuning. In: Daydé, M., Marques, O., Nakajima, K. (eds) High Performance Computing for Computational Science - VECPAR 2012. VECPAR 2012. Lecture Notes in Computer Science, vol 7851. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38718-0_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38718-0_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38717-3

  • Online ISBN: 978-3-642-38718-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics