Milepost gcc: Machine learning enabled self-tuning compiler
Tuning compiler optimizations for rapidly evolving hardware makes porting and extending
an optimizing compiler for each new platform extremely challenging. Iterative optimization is …
an optimizing compiler for each new platform extremely challenging. Iterative optimization is …
Predictive runtime code scheduling for heterogeneous architectures
Heterogeneous architectures are currently widespread. With the advent of easy-to-program
general purpose GPUs, virtually every recent desktop computer is a heterogeneous system …
general purpose GPUs, virtually every recent desktop computer is a heterogeneous system …
Astra: Exploiting predictability to optimize deep learning
We present Astra, a compilation and execution framework that optimizes execution of a deep
learning training job. Instead of treating the computation as a generic data flow graph, Astra …
learning training job. Instead of treating the computation as a generic data flow graph, Astra …
Method-specific dynamic compilation using logistic regression
J Cavazos, MFP O'boyle - ACM SIGPLAN Notices, 2006 - dl.acm.org
Determining the best set of optimizations to apply to a program has been a long standing
problem for compiler writers. To reduce the complexity of this task, existing approaches …
problem for compiler writers. To reduce the complexity of this task, existing approaches …
An evaluation of different modeling techniques for iterative compilation
Iterative compilation techniques, which involve iterating over different sets of optimizations,
have proven useful in helping compilers choose the right set of optimizations for a given …
have proven useful in helping compilers choose the right set of optimizations for a given …
QVM: An efficient runtime for detecting defects in deployed systems
Coping with software defects that occur in the post-deployment stage is a challenging
problem: bugs may occur only when the system uses a specific configuration and only under …
problem: bugs may occur only when the system uses a specific configuration and only under …
OJXPerf: Featherlight object replica detection for Java programs
Memory bloat is an important source of inefficiency in complex production software,
especially in software written in managed languages such as Java. Prior approaches to this …
especially in software written in managed languages such as Java. Prior approaches to this …
Collective optimization: A practical collaborative approach
Iterative optimization is a popular and efficient research approach to optimize programs
using feedback-directed compilation. However, one of the key limitations that prevented …
using feedback-directed compilation. However, one of the key limitations that prevented …
Using machines to learn method-specific compilation strategies
Support Vector Machines (SVMs) are used to discover method-specific compilation
strategies in Testarossa, a commercial Just-in-Time (JiT) compiler employed in the IBM® J9 …
strategies in Testarossa, a commercial Just-in-Time (JiT) compiler employed in the IBM® J9 …
Exploiting statistical correlations for proactive prediction of program behaviors
This paper presents a finding and a technique on program behavior prediction. The finding
is that surprisingly strong statistical correlations exist among the behaviors of different …
is that surprisingly strong statistical correlations exist among the behaviors of different …