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.
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
Bailey, D., Lucas, R., Williams, S. (eds.): Performance Tuning of Scientific Applications. Chapman & Hall/CRC Computational Science (2010)
Balaprakash, P., Wild, S., Hovland, P.: Can search algorithms save large-scale automatic performance tuning? In: The International Conference on Computational Science (July 2011)
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
Chipperfield, A., Fleming, P.: The MATLAB genetic algorithm toolbox. In: IEE Colloquium on Applied Control Techniques Using MATLAB (1995)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220, 671–680 (1983)
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)
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)
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)
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)
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)
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)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)