Smart selection of optimizations in dynamic compilers

[1]  S. B. Needleman,et al.  A general method applicable to the search for similarities in the amino acid sequence of two proteins. , 1970, Journal of molecular biology.

[2]  Anderson Faustino da Silva,et al.  A Case-Based Reasoning Approach to Find Good Compiler Optimization Sequences , 2013, 2013 32nd International Conference of the Chilean Computer Science Society (SCCC).

[3]  Anderson Faustino da Silva,et al.  Pinhão: An Auto-tunning System for Compiler Optimizations Guided by Hot Functions , 2019, J. Univers. Comput. Sci..

[4]  Albert Cohen,et al.  Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time , 2007, International Symposium on Code Generation and Optimization (CGO'07).

[5]  Nai-Wei Lin,et al.  A Study on Optimizing Execution Time and Code Size in Iterative Compilation , 2012, 2012 Third International Conference on Innovations in Bio-Inspired Computing and Applications.

[6]  Alexandre E. Eichenberger,et al.  Register allocation for predicated code , 1995, Proceedings of the 28th Annual International Symposium on Microarchitecture.

[7]  Michael M. Richter,et al.  Case-Based Reasoning , 2013, Springer Berlin Heidelberg.

[8]  Ben H. H. Juurlink,et al.  Stencil Autotuning with Ordinal Regression: Extended Abstract , 2017, SCOPES.

[9]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX ATC, FREENIX Track.

[10]  L. Peter Deutsch,et al.  Efficient implementation of the smalltalk-80 system , 1984, POPL.

[11]  Zheng Wang,et al.  Machine Learning in Compiler Optimization , 2018, Proceedings of the IEEE.

[12]  Michael Franz,et al.  Tracing for web 3.0: trace compilation for the next generation web applications , 2009, VEE '09.

[13]  Sameer Kulkarni,et al.  An evaluation of different modeling techniques for iterative compilation , 2011, 2011 Proceedings of the 14th International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).

[14]  John Cavazos,et al.  HERCULES: Strong Patterns towards More Intelligent Predictive Modeling , 2014, 2014 43rd International Conference on Parallel Processing.

[15]  Mikael Pettersson,et al.  The HiPE/x86 Erlang Compiler: System Description and Performance Evaluation , 2002, FLOPS.

[16]  Gianluca Palermo,et al.  The Phase-Ordering Problem: An Intermediate Speedup Prediction Approach , 2018 .

[17]  Lieven Eeckhout,et al.  Automated just-in-time compiler tuning , 2010, CGO '10.

[18]  Chien-Min Wang,et al.  HQEMU: a multi-threaded and retargetable dynamic binary translator on multicores , 2012, CGO '12.

[19]  Edson Borin,et al.  Employing Simulation to Facilitate the Design of Dynamic Code Generators , 2020, ArXiv.

[20]  Cédric Bastoul,et al.  Predictive Modeling in a Polyhedral Optimization Space , 2011, International Symposium on Code Generation and Optimization (CGO 2011).

[21]  ChambersCraig,et al.  Iterative type analysis and extended message splitting; optimizing dynamically-typed object-oriented programs , 1990 .

[22]  Michael M. Richter,et al.  Case-Based Reasoning: A Textbook , 2013 .

[23]  Gianluca Palermo,et al.  A Bayesian network approach for compiler auto-tuning for embedded processors , 2014, 2014 IEEE 12th Symposium on Embedded Systems for Real-time Multimedia (ESTIMedia).

[24]  Toshiaki Yasue,et al.  A region-based compilation technique for dynamic compilers , 2006, TOPL.

[25]  Vasanth Bala,et al.  Dynamo: a transparent dynamic optimization system , 2000, SIGP.

[26]  William A. Shaffer,et al.  Dynamo , 1980, Medical economics.

[27]  Anderson Faustino da Silva,et al.  Design, Implementation, and Evaluation of a Dynamic Compilation Framework for the YAP System , 2007, ICLP.

[28]  Sameer Kulkarni,et al.  Automatic construction of inlining heuristics using machine learning , 2013, Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO).

[29]  Anderson Faustino da Silva,et al.  Compiling for performance and power efficiency , 2013, 2013 23rd International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS).

[30]  GalAndreas,et al.  Trace-based just-in-time type specialization for dynamic languages , 2009 .

[31]  Suresh Purini,et al.  Finding good optimization sequences covering program space , 2013, TACO.

[32]  Michael D. Smith,et al.  Improving region selection in dynamic optimization systems , 2005, 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'05).

[33]  Anderson Faustino da Silva,et al.  Yet Another Intelligent Code-Generating System: A Flexible and Low-Cost Solution , 2018, Journal of Computer Science and Technology.

[34]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[35]  Gianluca Palermo,et al.  Predictive modeling methodology for compiler phase-ordering , 2016, PARMA-DITAM '16.

[36]  Gary S. Tyson,et al.  Practical exhaustive optimization phase order exploration and evaluation , 2009, TACO.

[37]  Douglas L. Jones,et al.  Fast and efficient searches for effective optimization-phase sequences , 2005, TACO.

[38]  Evelyn Duesterwald,et al.  Exploring optimal compilation unit shapes for an embedded just-in-time compiler , 2000 .

[39]  David Parello,et al.  Facilitating the search for compositions of program transformations , 2005, ICS '05.

[40]  José Nelson Amaral,et al.  Using machines to learn method-specific compilation strategies , 2011, International Symposium on Code Generation and Optimization (CGO 2011).

[41]  Yonggang Che,et al.  A Lightweight Iterative Compilation Approach for Optimization Parameter Selection , 2006, First International Multi-Symposiums on Computer and Computational Sciences (IMSCCS'06).

[42]  Alexandre C. B. Delbem,et al.  Clustering-Based Selection for the Exploration of Compiler Optimization Sequences , 2016, ACM Trans. Archit. Code Optim..

[43]  Keith D. Cooper,et al.  Order Matters : Exploring the Structure of the Space of Compilation Sequences Using Randomized Search Algorithms † , 2004 .

[44]  Gianluca Palermo,et al.  A Survey on Compiler Autotuning using Machine Learning , 2018, ACM Comput. Surv..

[45]  Sorin Lerner,et al.  Mojo: A Dynamic Optimization System , 2000 .

[46]  Derek Bruening,et al.  Maintaining consistency and bounding capacity of software code caches , 2005, International Symposium on Code Generation and Optimization.

[47]  Edson Borin,et al.  Compilação Dinâmica com Seleção Inteligente de Otimizações , 2019 .

[48]  Peter M. W. Knijnenburg,et al.  Generating new general compiler optimization settings , 2005, ICS '05.

[49]  Albert Cohen,et al.  Iterative optimization in the polyhedral model: part ii, multidimensional time , 2008, PLDI '08.

[50]  James M. Stichnoth,et al.  Practicing JUDO: Java under dynamic optimizations , 2000, PLDI '00.

[51]  F P O'BoyleMichael,et al.  Method-specific dynamic compilation using logistic regression , 2006 .

[52]  John Whaley Partial method compilation using dynamic profile information , 2001, OOPSLA '01.