Search Space Generation and Pruning System for Autotuners

被引:4
|
作者
Luszczek, Piotr [1 ]
Gates, Mark [1 ]
Kurzak, Jakub [1 ]
Danalis, Anthony [1 ]
Dongarra, Jack [1 ,2 ,3 ]
机构
[1] Univ Tennessee, Knoxville, TN 37996 USA
[2] Oak Ridge Natl Lab, Oak Ridge, TN USA
[3] Univ Manchester, Manchester M13 9PL, Lancs, England
关键词
CODE GENERATION;
D O I
10.1109/IPDPSW.2016.197
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This work tackles two simultaneous challenges faced by autotuners: the ease of describing a complex, multidimensional search space, and the speed of evaluating that space, while applying a multitude of pruning constraints. This article presents a declarative notation for describing a search space and a translation system for conversion to a standard C code for fast and multithreaded, as necessary, evaluation. The notation is Python-based and thus simple in syntax and easy to assimilate by the user interested in tuning rather than learning a new programming language. A large number of dimensions and a large number of pruning constraints may be expressed with little effort. The system is discussed in the context of autotuning the canonical matrix multiplication kernel for NVIDIA GPUs, where the search space has 15 dimensions and involves application of 10 complex pruning constrains. The speed of evaluation is compared against generators created using imperative programming style in various scripting and compiled languages.
引用
收藏
页码:1545 / 1554
页数:10
相关论文
共 50 条
  • [1] Pruning the Search Space in Path-based Test Generation
    Bardin, Sebastien
    Herrmann, Philippe
    SECOND INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION, PROCEEDINGS, 2009, : 240 - 249
  • [2] Search space pruning for quantum architecture search
    Zhimin He
    Junjian Su
    Chuangtao Chen
    Minghua Pan
    Haozhen Situ
    The European Physical Journal Plus, 137
  • [3] Search space pruning for quantum architecture search
    He, Zhimin
    Su, Junjian
    Chen, Chuangtao
    Pan, Minghua
    Situ, Haozhen
    EUROPEAN PHYSICAL JOURNAL PLUS, 2022, 137 (04):
  • [4] EXTENDED SEARCH SPACE PRUNING IN LVCSR
    Nolden, David
    Schlueter, Ralf
    Ney, Hermann
    2012 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2012, : 4429 - 4432
  • [5] Search Space Pruning Constraints Visualization
    Haugen, Blake
    Kurzak, Jakub
    2014 SECOND IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2014, : 30 - 39
  • [6] HEURISTIC PARSING AND SEARCH SPACE PRUNING
    MENDES, JA
    HENRIQUES, PR
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1991, 541 : 76 - 91
  • [7] Intelligent State Space Pruning with Local Search for Power System Reliability Evaluation
    Green, Robert C., II
    Wang, Lingfeng
    Alam, Mansoor
    2012 3RD IEEE PES INNOVATIVE SMART GRID TECHNOLOGIES EUROPE (ISGT EUROPE), 2012,
  • [8] A METHOD OF SEARCH SPACE PRUNING BASED ON SEARCH STATE DOMINANCE
    FUJINO, T
    FUJIWARA, H
    SYSTEMS AND COMPUTERS IN JAPAN, 1994, 25 (04) : 1 - 12
  • [9] On pruning the search space for clustering ensemble problems
    Vega-Pons, Sandro
    Avesani, Paolo
    NEUROCOMPUTING, 2015, 150 : 481 - 489
  • [10] Pruning search space of physical database design
    Bellatreche, Ladjel
    Boukhalfa, Kamel
    Mohania, Mukesh
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2007, 4653 : 479 - +