Building effective optimization heuristics is a challenging task which often takes developers several months if not years to complete. Predictive modelling has recently emerged as a promising solution, automatically constructing heuristics from training data, however, obtaining this data can take months per platform. This is becoming an ever more critical problem as the pace of change in architecture increases. Indeed, if no solution is found we shall be left with out of date heuristics which cannot extract the best performance from modern machines. In this work, we present a low-cost predictive modelling approach for automatic heuristic construction which significantly reduces this training overhead. Typically in supervised learning the tr...
Abstract. Machine learning has shown its capabilities for an automatic genera-tion of heuristics use...
Heterogeneous computing systems provide high performance and energy efficiency. However, to optimall...
An important task in many scientific and engineering disciplines is to set up experiments with the g...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The space of compile-time transformations and or run-time options which can improve the performance...
Since performance is not portable between platforms, engineers must fine-tune heuristics for each pr...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Training examples are not all equally informative. Active learning strategies leverage this observat...
Heterogeneous computing systems with multiple CPUs and GPUs are increasingly popular. Today, heterog...
We present a new algorithm to automatically generate high-performance GPU implementations of complex...
International audienceThis paper investigates the automatic parallelization of a heuristic for an NP...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Abstract. Machine learning has shown its capabilities for an automatic genera-tion of heuristics use...
Heterogeneous computing systems provide high performance and energy efficiency. However, to optimall...
An important task in many scientific and engineering disciplines is to set up experiments with the g...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The space of compile-time transformations and or run-time options which can improve the performance...
Since performance is not portable between platforms, engineers must fine-tune heuristics for each pr...
The efficient mapping of program parallelism to multi-core processors is highly dependent on the und...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Iterative compiler optimization has been shown to outperform static approaches. This, however, is at...
Training examples are not all equally informative. Active learning strategies leverage this observat...
Heterogeneous computing systems with multiple CPUs and GPUs are increasingly popular. Today, heterog...
We present a new algorithm to automatically generate high-performance GPU implementations of complex...
International audienceThis paper investigates the automatic parallelization of a heuristic for an NP...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Compiler-based auto-parallelization is a much studied area, yet has still not found wide-spread appl...
Abstract. Machine learning has shown its capabilities for an automatic genera-tion of heuristics use...
Heterogeneous computing systems provide high performance and energy efficiency. However, to optimall...
An important task in many scientific and engineering disciplines is to set up experiments with the g...