Imprimir
PALESTRA: Applying Automated Learning to Improve Optimizing Compilers

J. Nelson Amaral
University of Alberta, Canada
Distinguished ACM Speaker

14 de julho – 10:00h - Auditório do CIC/UnB (Módulo 18 – Subsolo ICC)

ABSTRACT: The compilation of complex programs for efficient execution in modern computer architectures requires that many difficult optimization problems be addressed. Recently there has been great interest in the application of automated learning techniques to improve the compilation process. In this talk I report on our recent
experience investigating the use of Support Vector Machines (SVMs) to improve compilation strategies in Testarossa, the commercial Just-in-Time compiler that is used in IBM's J9 Java Virtual Machine.

This talk not only presents the results of applying SVMs to this learning task, but also discusses very important practical issues, such as the precise measurement of compilation and execution time and the necessary reduction in the volume of data used for training, that arise when integrating a machine-learned model into a commercial
compilation environment. The machine-learned plans outperform the original Testarossa for start-up performance, but not for throughput performance, for which Testarossa has been highly hand-tuned for many years.

ABOUT THE SPEAKER: José Nelson Amaral is a professor of Computing Science at the University of Alberta, Canada. He received the Ph.D.in Electrical and Computer Engineering from the University of Texas at Austin, in 1994, the M.E. from the Instituto Tecnológico de Aeronautica, São José dos Campos, SP, Brazil, and the B.E. from the
Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS), RS, Brazil.  His current research interests include Compiler Design, Static Analysis, Feedback Directed Compilation, Computer Architecture, High-Performance Computer Systems, and the application of learning methods to the design of compilers.  His previous research includes Cache-Conscious Algorithms, Internet Protocol Routing Caches, Artificial Neural Networks, Combinatorial Optimization Problems,
Parallel Architectures for Symbolic Processing, Multi-Threaded Architectures and Programming Models. Dr. Amaral is a Senior Member of the IEEE and a Distinguished Speaker for ACM

Diretoria
IEEE Seção Brasília