A survey on compiler autotuning using machine learning
Since the mid-1990s, researchers have been trying to use machine-learning-based
approaches to solve a number of different compiler optimization problems. These …
approaches to solve a number of different compiler optimization problems. These …
A survey of binary code fingerprinting approaches: taxonomy, methodologies, and features
Binary code fingerprinting is crucial in many security applications. Examples include
malware detection, software infringement, vulnerability analysis, and digital forensics. It is …
malware detection, software infringement, vulnerability analysis, and digital forensics. It is …
Opentuner: An extensible framework for program autotuning
Program autotuning has been shown to achieve better or more portable performance in a
number of domains. However, autotuners themselves are rarely portable between projects …
number of domains. However, autotuners themselves are rarely portable between projects …
Managing performance vs. accuracy trade-offs with loop perforation
Many modern computations (such as video and audio encoders, Monte Carlo simulations,
and machine learning algorithms) are designed to trade off accuracy in return for increased …
and machine learning algorithms) are designed to trade off accuracy in return for increased …
Engineering trustworthy self-adaptive software with dynamic assurance cases
Building on concepts drawn from control theory, self-adaptive software handles
environmental and internal uncertainties by dynamically adjusting its architecture and …
environmental and internal uncertainties by dynamically adjusting its architecture and …
Dynamic knobs for responsive power-aware computing
We present PowerDial, a system for dynamically adapting application behavior to execute
successfully in the face of load and power fluctuations. PowerDial transforms static …
successfully in the face of load and power fluctuations. PowerDial transforms static …
SPIRAL: Extreme performance portability
In this paper, we address the question of how to automatically map computational kernels to
highly efficient code for a wide range of computing platforms and establish the correctness of …
highly efficient code for a wide range of computing platforms and establish the correctness of …
[ΒΙΒΛΙΟ][B] Automatic performance tuning of sparse matrix kernels
RW Vuduc - 2003 - search.proquest.com
This dissertation presents an automated system to generate highly efficient, platform-
adapted implementations of sparse matrix kernels. We show that conventional …
adapted implementations of sparse matrix kernels. We show that conventional …
Bliss: auto-tuning complex applications using a pool of diverse lightweight learning models
As parallel applications become more complex, auto-tuning becomes more desirable,
challenging, and time-consuming. We propose, Bliss, a novel solution for auto-tuning …
challenging, and time-consuming. We propose, Bliss, a novel solution for auto-tuning …
Language and compiler support for auto-tuning variable-accuracy algorithms
Approximating ideal program outputs is a common technique for solving computationally
difficult problems, for adhering to processing or timing constraints, and for performance …
difficult problems, for adhering to processing or timing constraints, and for performance …