Switchable Scheduling for Runtime Adaptation of Optimization

Abstract : Parallel applications used to be executed alone until their termination on partitions of supercomputers: a very static environment for very static applications. The recent shift to multicore architectures for desktop and embedded systems as well as the emergence of cloud computing is raising the problem of the impact of the execution context on performance. The number of criteria to take into account for that pur-pose is significant: architecture, system, workload, dynamic parameters, etc. Finding the best optimization for every context at compile time is clearly out of reach. Dynamic optimization is the natural solution, but it is often costly in execution time and may offset the optimization it is en-abling. In this paper, we present a static-dynamic compiler optimization technique that generates loop-based programs with dynamic auto-tuning capabilities with very low overhead. Our strategy introduces switchable scheduling, a family of program transformations that allows to switch between optimized versions while always processing useful computation. We present both the technique to generate self-adaptive programs based on switchable scheduling and experimental evidence of their ability to sustain high-performance in a dynamic environment.
Document type :
Conference papers
Complete list of metadatas

Cited literature [19 references]  Display  Hide  Download

https://hal.inria.fr/hal-01097200
Contributor : Cédric Bastoul <>
Submitted on : Friday, December 19, 2014 - 10:16:02 AM
Last modification on : Saturday, October 27, 2018 - 1:26:48 AM
Long-term archiving on : Monday, March 23, 2015 - 5:37:48 PM

File

2014.02.13_Switchable_Scheduli...
Files produced by the author(s)

Identifiers

Citation

Lénaïc Bagnères, Cédric Bastoul. Switchable Scheduling for Runtime Adaptation of Optimization. Euro-Par 2014 Parallel Processing, Fernando Silva, Inês Dutra, Vítor Santos Costa, Aug 2014, Porto, Portugal. pp.222 - 233, ⟨10.1007/978-3-319-09873-9_19⟩. ⟨hal-01097200⟩

Share

Metrics

Record views

325

Files downloads

176