I am a Research Assistant Professor at the University of Illinois at Urbana-Champaign.
My research focuses on automatic program optimization. Computers are becoming very complex, as the addition of new architectural features makes the interaction between hardware and software very difficult to understand. The result is that program optimization is hard and costly. The approach that I am pursuing is to use empirical search to try to automate the process of program optimization. The idea is to search among the different versions of a program to find the one that perform best. These different versions can be obtained by applying a program transformation with different parameter values, such as loop unrolling and different degrees of unroll. Some other times, however, these versions come from different algorithms that solve the same problem, such as quicksort and radix sort when sorting a sequence of numbers.
I graduated in Computer Science and Engineering from the Universidad Politécnica de Valencia in July 1993. One year later, I joined Prof. Víctor Viñals's Grupo de Arquitectura de Computadores de Zaragoza research group (gaZ), at the Universidad de Zaragoza, where I worked towards my Ph.D in Computer Science, that I obtained in July 2002.
During my Ph.D I have collaborated with Prof. José M. Llabería from the Departament d'Arquitectura de Computadors at the Universitat Politécnica de Catalunya.
I have also collaborated with the Illinois Aggressive COMA research group at the University of Illinois at Urbana-Champaign, where I was a Visiting Scholar in 1999, during the academic year of 1999/2000 and in 2001.
My main research interests include compilers and interaction between hardware and software, parallel computer architecture, and thread-level speculation.
RESEARCH
PERSONAL