Skip to main navigation Skip to search Skip to main content

An analytical model-based auto-tuning framework for locality-aware loop scheduling

  • Rengan Xu
  • , Sunita Chandrasekaran
  • , Xiaonan Tian
  • , Barbara Chapman
  • University of Houston
  • University of Delaware

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

4 Scopus citations

Abstract

HPC developers aim to deliver the very best performance. To do so they constantly think about memory bandwidth, memory hierarchy, locality, floating point performance, power/energy constraints and so on. On the other hand, application scientists aim to write performance portable code while exploiting the rich feature set of the hardware. By providing adequate hints to the compilers in the form of directives appropriate executable code is generated. There are tremendous benefits from using directive-based programming. However, applications are also becoming more and more complex and we need sophisticated tools such as auto-tuning to better explore the optimization space. In applications, loops typically form a major and time-consuming portion of the code. Scheduling these loops involves mapping from the loop iteration space to the underlying platform-for example GPU threads. The user tries different scheduling techniques until the best one is identified. However, this process can be quite tedious and time consuming especially when it is a relatively large application, as the user needs to record the performance of every schedule’s run. This paper aims to offer a better solution by proposing an auto-tuning framework that adopts an analytical model guiding the compiler and the runtime to choose an appropriate schedule for the loops, automatically and determining the launch configuration for each of the loop schedules. Our experiments show that the predicted loop schedule by our framework achieves the speedup of 1.29x on an average against the default loop schedule chosen by the compiler.

Original languageEnglish
Title of host publicationHigh Performance Computing - 31st International Conference, ISC High Performance 2016, Proceedings
EditorsJack Dongarra, Julian M. Kunkel, Pavan Balaji
PublisherSpringer Verlag
Pages3-20
Number of pages18
ISBN (Print)9783319413204
DOIs
StatePublished - 2016
Event31st International Conference on High Performance Computing, ISC High Performance 2016 - Frankfurt, Germany
Duration: Jun 19 2016Jun 23 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9697
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference31st International Conference on High Performance Computing, ISC High Performance 2016
Country/TerritoryGermany
CityFrankfurt
Period06/19/1606/23/16

Fingerprint

Dive into the research topics of 'An analytical model-based auto-tuning framework for locality-aware loop scheduling'. Together they form a unique fingerprint.

Cite this