Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1229428.1229479acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
Article

Methods of inference and learning for performance modeling of parallel applications

Published: 14 March 2007 Publication History

Abstract

Increasing system and algorithmic complexity combined with a growing number of tunable application parameters pose significant challenges for analytical performance modeling. We propose a series of robust techniques to address these challenges. In particular, we apply statistical techniques such as clustering, association, and correlation analysis, to understand the application parameter space better. We construct and compare two classes of effective predictive models: piecewise polynomial regression and artifical neural networks. We compare these techniques with theoretical analyses and experimental results. Overall, both regression and neural networks are accurate with median error rates ranging from 2.2 to 10.5 percent. The comparable accuracy of these models suggest differentiating features will arise from ease of use, transparency, and computational efficiency.

References

[1]
A. Petit, R. Whaley, J. Dongarra, and A. Cleary. HPL - A portable implementation of the high-performance LINPACK benchmark for distributed-memory computers.
[2]
P.N. Brown, R.D. Falgout, and J.E. Jones. Semicoarsening multigrid on distributed memory machines. SIAM Journal on Scientific Computing, 21(5), 2000.
[3]
L. Carrington, A. Snavely, X. Gao, and N. Wolter. A performance prediction framework for scientific applications. In Proceedings International Conference on Computational Science Workshop on Performance Modeling and Analysis (PMA03), June 2003.
[4]
L. Carrington, N. Wolter, A. Snavely, and C. Lee. Applying an automatic framework to produce accurate blind performance predictions of full-scale HPC applications. In Department of Defense Users Group Conference, June 2004.
[5]
R. Caruana, S. Lawrence, and C. Giles. Overfitting in neural nets: backpropagation, conjugate gradient, and early stopping. In Neural Information Processing Systems (NIPS), November 2002.
[6]
R. Falgout and U. Yang. HYPRE: A library of high performance preconditioners. In International Conference on Computational Science, 2002.
[7]
F. Harrell. Regression modeling strategies. Springer, New York, NY, 2001.
[8]
E. Ipek, B. de Supinski, M. Schulz, and S. McKee. An approach to performance prediction for parallel applications. Proceedings of Euro-Par, Springer LNCS, 3648, August 2005.
[9]
E. Ipek, S. McKee, B. de Supinski M. Schulz, and R. Caruana. Efficiently exploring architectural design spaces via predictive modeling. In Proceedings Architectural Support for Programming Languages and Operating Systems (ASPLOS XII), October 2006.
[10]
P. Joseph, K. Vaswani, and M.J. Thazhuthaveetil. Construction and use of linear regression models for processor performance analysis. In Proceedings of the 12th Symposium on High Performance Computer Architecture, Austin, Texas, February 2006.
[11]
D. Kerbyson, H. Alme, A. Hoisie, F. Petrini, H. Wasserman, and M. Gittings. Predictive performance and scalability modeling of a large-scale application. In Proceedings IEEE/ACM Supercomputing, November 2001.
[12]
B. Lee and D. Brooks. Accurate and efficient regression modeling for microarchitectural regression models. In Proceedings International Symposium on High-Performance Computer Architecture (HPCA-13), February 2007.
[13]
G. Marin and J. Mellor-Crummey. Cross-architecture performance predictions for scientific applications using parameterized models. In Proceedings International Conference on Measurement and Modeling of Computer Systems (Sigmetrics), June 2004.
[14]
T. Mitchell. Machine Learning. WCB/McGraw Hill, 1997.
[15]
M. Riedmiller and H. Braun. A direct adaptive method for faster backpropagation learning: The RPROP algorithm. In Proceedings IEEE International Conference on Neural Networks, May 1993.
[16]
C. Stone. Comment: Generalized additive models. Statistical Science, 1:312--314, 1986.
[17]
T. Yang, X. Ma, and F. Mueller. Cross-platform performance prediction of parallel applications using partial execution. In Proceedings IEEE/ACM Supercomputing, November 2005.
[18]
J. Yi, D. Lilja, and D. Hawkins. Improving computer architecture simulation methodology by adding statistical rigor. IEEE Computer, November 2005.
[19]
A. Zell and et. al. SNNS: Stuttgart neural network simulator, user manual, version 4.2. In User Manual, Version 4.2, University of Stuttgart.

Cited By

View all
  • (2024)A Hybrid Machine Learning Method for Cross-Platform Performance Prediction of Parallel ApplicationsProceedings of the 53rd International Conference on Parallel Processing10.1145/3673038.3673059(669-678)Online publication date: 12-Aug-2024
  • (2024)Learning Generalizable Program and Architecture Representations for Performance ModelingProceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis10.1109/SC41406.2024.00072(1-15)Online publication date: 17-Nov-2024
  • (2024)Relative Performance Prediction Using Few-Shot Learning2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC61105.2024.00278(1764-1769)Online publication date: 2-Jul-2024
  • Show More Cited By

Index Terms

  1. Methods of inference and learning for performance modeling of parallel applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PPoPP '07: Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
    March 2007
    284 pages
    ISBN:9781595936028
    DOI:10.1145/1229428
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 March 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. neural networks
    2. numerical methods
    3. performance prediction
    4. regression
    5. statistics

    Qualifiers

    • Article

    Conference

    PPoPP07
    Sponsor:

    Acceptance Rates

    PPoPP '07 Paper Acceptance Rate 22 of 65 submissions, 34%;
    Overall Acceptance Rate 230 of 1,014 submissions, 23%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)57
    • Downloads (Last 6 weeks)10
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Hybrid Machine Learning Method for Cross-Platform Performance Prediction of Parallel ApplicationsProceedings of the 53rd International Conference on Parallel Processing10.1145/3673038.3673059(669-678)Online publication date: 12-Aug-2024
    • (2024)Learning Generalizable Program and Architecture Representations for Performance ModelingProceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis10.1109/SC41406.2024.00072(1-15)Online publication date: 17-Nov-2024
    • (2024)Relative Performance Prediction Using Few-Shot Learning2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC61105.2024.00278(1764-1769)Online publication date: 2-Jul-2024
    • (2024)Prediction of permissioned blockchain performance for resource scaling configurationsICT Express10.1016/j.icte.2024.09.003Online publication date: Sep-2024
    • (2023)Network Powered by Computing: Next Generation of Computational InfrastructureEdge Computing - Technology, Management and Integration10.5772/intechopen.110178Online publication date: 2-Aug-2023
    • (2023)Application Performance Modeling via Tensor CompletionProceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis10.1145/3581784.3607069(1-14)Online publication date: 12-Nov-2023
    • (2023)Performance Prediction for Scalability AnalysisPerformance Analysis of Parallel Applications for HPC10.1007/978-981-99-4366-1_6(129-161)Online publication date: 19-Jun-2023
    • (2023)Building a Fine-Grained Analytical Performance Model for Complex Scientific SimulationsParallel Processing and Applied Mathematics10.1007/978-3-031-30442-2_14(183-196)Online publication date: 28-Apr-2023
    • (2022)Scalable deep learning-based microarchitecture simulation on GPUsProceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis10.5555/3571885.3571990(1-15)Online publication date: 13-Nov-2022
    • (2022)SimNetProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/35308916:2(1-24)Online publication date: 6-Jun-2022
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media