Search space generation and pruning system for autotuners

Piotr Luszczek, Mark Gates, Jakub Kurzak, Anthony Danalis, Jack Dongarra

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

11 Scopus citations

Abstract

This work tackles two simultaneous challenges faced by autotuners: the ease ofdescribing a complex, multidimensional search space, and the speed ofevaluating that space, while applying a multitude of pruning constraints. Thisarticle presents a declarative notation for describing a search space and atranslation system for conversion to a standard C code for fast andmultithreaded, as necessary, evaluation. The notation is Python-based and thussimple in syntax and easy to assimilate by the user interested in tuningrather than learning a new programming language. A large number of dimensionsand a large number of pruning constraints may be expressed with littleeffort. The system is discussed in the context of autotuning the canonicalmatrix multiplication kernel for NVIDIA GPUs, where the search space has 15dimensions and involves application of 10 complex pruning constrains. Thespeed of evaluation is compared against generators created using imperativeprogramming style in various scripting and compiled languages.

Original languageEnglish
Title of host publicationProceedings - 2016 IEEE 30th International Parallel and Distributed Processing Symposium, IPDPS 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1545-1554
Number of pages10
ISBN (Electronic)9781509021406
DOIs
StatePublished - Jul 18 2016
Event30th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016 - Chicago, United States
Duration: May 23 2016May 27 2016

Publication series

NameProceedings - 2016 IEEE 30th International Parallel and Distributed Processing Symposium, IPDPS 2016

Conference

Conference30th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016
Country/TerritoryUnited States
CityChicago
Period05/23/1605/27/16

Keywords

  • Multidimensional search space enumeration
  • Performance autotuning

Fingerprint

Dive into the research topics of 'Search space generation and pruning system for autotuners'. Together they form a unique fingerprint.

Cite this