Milepost gcc: Machine learning enabled self-tuning compiler

G Fursin, Y Kashnikov, AW Memon, Z Chamski… - International journal of …, 2011 - Springer
Tuning compiler optimizations for rapidly evolving hardware makes porting and extending
an optimizing compiler for each new platform extremely challenging. Iterative optimization is …

Predictive runtime code scheduling for heterogeneous architectures

VJ Jiménez, L Vilanova, I Gelado, M Gil… - … Conference on High …, 2009 - Springer
Heterogeneous architectures are currently widespread. With the advent of easy-to-program
general purpose GPUs, virtually every recent desktop computer is a heterogeneous system …

Astra: Exploiting predictability to optimize deep learning

M Sivathanu, T Chugh, SS Singapuram… - Proceedings of the Twenty …, 2019 - dl.acm.org
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 …

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 …

An evaluation of different modeling techniques for iterative compilation

E Park, S Kulkarni, J Cavazos - … of the 14th international conference on …, 2011 - dl.acm.org
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 …

QVM: An efficient runtime for detecting defects in deployed systems

M Arnold, M Vechev, E Yahav - Proceedings of the 23rd ACM SIGPLAN …, 2008 - dl.acm.org
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 …

OJXPerf: Featherlight object replica detection for Java programs

B Li, H Xu, Q Zhao, P Su, M Chabbi, S Jiao… - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

Collective optimization: A practical collaborative approach

G Fursin, O Temam - ACM Transactions on Architecture and Code …, 2010 - dl.acm.org
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 machines to learn method-specific compilation strategies

RN Sanchez, JN Amaral, D Szafron… - … Symposium on Code …, 2011 - ieeexplore.ieee.org
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 …

Exploiting statistical correlations for proactive prediction of program behaviors

Y Jiang, EZ Zhang, K Tian, F Mao, M Gethers… - Proceedings of the 8th …, 2010 - dl.acm.org
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 …