• DocumentCode
    668179
  • Title

    Active-learning-based surrogate models for empirical performance tuning

  • Author

    Balaprakash, Prasanna ; Gramacy, Robert B. ; Wild, Stefan M.

  • Author_Institution
    Math. & Comput. Sci. Div., Argonne Nat. Lab., Argonne, IL, USA
  • fYear
    2013
  • fDate
    23-27 Sept. 2013
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Performance models have profound impact on hardware-software codesign, architectural explorations, and performance tuning of scientific applications. Developing algebraic performance models is becoming an increasingly challenging task. In such situations, a statistical surrogate-based performance model, fitted to a small number of input-output points obtained from empirical evaluation on the target machine, provides a range of benefits. Accurate surrogates can emulate the output of the expensive empirical evaluation at new inputs and therefore can be used to test and/or aid search, compiler, and autotuning algorithms. We present an iterative parallel algorithm that builds surrogate performance models for scientific kernels and workloads on single-core and multicore and multinode architectures. We tailor to our unique parallel environment an active learning heuristic popular in the literature on the sequential design of computer experiments in order to identify the code variants whose evaluations have the best potential to improve the surrogate. We use the proposed approach in a number of case studies to illustrate its effectiveness.
  • Keywords
    algebra; hardware-software codesign; iterative methods; learning (artificial intelligence); parallel algorithms; software architecture; statistical analysis; active-learning-based surrogate models; algebraic performance models; architectural explorations; empirical performance tuning; hardware-software codesign; iterative parallel algorithm; multicore architectures; multinode architectures; single-core architectures; statistical surrogate; Computational modeling; Correlation; Jacobian matrices; Load modeling; Tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2013 IEEE International Conference on
  • Conference_Location
    Indianapolis, IN
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2013.6702683
  • Filename
    6702683