Autotuning wavefront applications for multicore multi-GPU hybrid architectures

Siddharth Mohanty, Murray Cole

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Manual tuning of applications for heterogeneous parallel systems is tedious and complex. Optimizations are often not portable, and the whole process must be repeated when moving to a new system, or sometimes even to a diffierent problem size. Pattern-based programming models provide structure which can assist in the creation of autotuners for such problems. We present a machine learning based auto-tuning framework which partitions the work created by applications which follow the wavefront pattern across systems comprising multicore CPUs and multiple GPU accelerators. The use of a pattern facilitates training on synthetically generated instances. Exhaustive search space exploration on real applications indicates that correct setting of the tuning factors leads to a maximum of 20x speedup over an optimized sequential baseline, with an average of 7.8x. Our machine learned heuristics obtain 98% of this speed-up, averaged across range of applications and architectures. Categories and Subject Descriptors C.4 [Performance of Systems]: Design Studies; D.1.3 [Programming Techniques]: Concurrent Programming- Parallel programming.

Original languageEnglish
Title of host publicationProceedings of the 2014 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2014
PublisherACM Association for Computing Machinery
Pages1-9
Number of pages9
ISBN (Print)9781450326551
DOIs
Publication statusPublished - 1 Jan 2014
Event2014 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2014 - Orlando, FL, United Kingdom
Duration: 15 Feb 201415 Feb 2014

Conference

Conference2014 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2014
Country/TerritoryUnited Kingdom
CityOrlando, FL
Period15/02/1415/02/14

Keywords / Materials (for Non-textual outputs)

  • Auto-tuning
  • Multi-GPU
  • Wavefront pattern

Fingerprint

Dive into the research topics of 'Autotuning wavefront applications for multicore multi-GPU hybrid architectures'. Together they form a unique fingerprint.

Cite this