REFERENCES
Aho, A. V., S., L. M., Sethi, R., and Ullman, J. D. (2006).
Compilers: Principles, Techniques and tools. Prentice
Hall.
Ansari, A. and Bakar, A. A. (2014). A comparative study of
three artificial intelligence techniques: Genetic algo-
rithm, neural network, and fuzzy logic, on scheduling
problem. In 2014 4th International Conference on Ar-
tificial Intelligence with Applications in Engineering
and Technology, pages 31–36.
Chen, Y., Huang, Y., Eeckhout, L., Fursin, G., Peng, L.,
Temam, O., and Wu, C. (2010). Evaluating Iterative
Optimization Across 1000 Datasets. SIGPLAN No-
tices, 45(6):448–459.
Jantz, M. R. and Kulkarni, P. A. (2013a). Exploiting Phase
Inter-dependencies for Faster Iterative Compiler Opti-
mization Phase Order Searches. In International Con-
ference on Compilers, Architecture and Synthesis for
Embedded Systems, pages 1–10.
Jantz, M. R. and Kulkarni, P. A. (2013b). Performance po-
tential of optimization phase selection during dynamic
jit compilation. SIGPLAN Notices, 48(7):131–142.
Junior, N. L. Q. and da Silva, A. F. (2015). Finding Good
Compiler Optimization Sets - A Case-based Reason-
ing Approach. In Proceedings of the International
Conference on Enterprise Information Systems, pages
504–515.
Lima, E. D., De Souza Xavier, T., Faustino da Silva, A., and
Beatryz Ruiz, L. (2013). Compiling for Performance
and Power Efficiency. In International Workshop on
Power and Timing Modeling, Optimization and Simu-
lation, pages 142–149.
LLVM3.7 (2016). The LLVM Compiler Infrastructure
Project. http://llvm.org.
Malik, A. M. (2010). Spatial Based Feature Generation for
Machine Learning Based Optimization Compilation.
In Ninth International Conference on Machine Learn-
ing and Applications, pages 925–930.
Martins, L. G. A., Nobre, R., Cardoso, J. M. P., Delbem,
A. C. B., and Marques, E. (2016). Clustering-Based
Selection for the Exploration of Compiler Optimiza-
tion Sequences. ACM Transactions on Architecture
and Code Optimization, 13(1):8:1–8:28.
Namolaru, M., Cohen, A., Fursin, G., Zaks, A., and Fre-
und, A. (2010). Practical Aggregation of Semantical
Program Properties for Machine Learning Based Op-
timization. In Proceedings of the International Con-
ference on Compilers, Architectures and Synthesis for
Embedded Systems, pages 197–206. ACM.
Park, E., Cavazos, J., and Alvarez, M. A. (2012). Using
Graph-based Program Characterization for Predictive
Modeling. In Proceedings of the International Sym-
posium on Code Generation and Optimization, pages
196–206, New York, NY, USA. ACM.
Park, E., Kulkarni, S., and Cavazos, J. (2011). An eval-
uation of different modeling techniques for iterative
compilation. In 2011 Proceedings of the 14th Inter-
national Conference on Compilers, Architectures and
Synthesis for Embedded Systems (CASES), pages 65–
74.
Purini, S. and Jain, L. (2013). Finding Good Optimization
Sequences Covering Program Space. ACM Transac-
tions on Architecture and Code Optimization, 9(4):1–
23.
ScikitLearn (2016). Scikit-Learn: Machine Learning In
Python. http://scikit-learn.org.
Tambouratzis, G. (2016). Applying pso to natural language
processing tasks: Optimizing the identification of syn-
tactic phrases. In 2016 IEEE Congress on Evolution-
ary Computation (CEC), pages 1831–1838.
Wu, Y.and Larus, J. R. (1994). Static Branch Frequency and
Program Profile Analysis. In Proceedings of the An-
nual International Symposium on Microarchitecture,
pages 1–11, New York, NY, USA. ACM.
Zhou, Y.-Q. and Lin, N.-W. (2012). A Study on Optimiz-
ing Execution Time and Code Size in Iterative Com-
pilation. In International Conference on Innovations
in Bio-Inspired Computing and Applications, pages
104–109.