From 2007 to Dec. 2010, I was a Research Scientist at the Intel Labs, in California, where I investigated and developed dynamic compilation techniques to enhance state-of-the-art HW/SW co-designed microprocessors, including automatic binary parallelization, dynamic binary translation and optimization techniques, and hardware support to accelerate single-threaded applications. During this period, I employed my microcode compression algorithms and tools to improve the manufacturing process of Intel microprocessors and was awarded four divisional recognition awards.
Since I joined Unicamp, in Dec. 2010, I have been teaching and advising undergraduate and graduate students at the Institute of Computing at Unicamp. I also served as the head of the Computer Systems Department, and I am currently serving as the associate coordinator of the computer science graduate program and as the coordinator of the Multidisciplinary High-Performance Computing Lab (LMCAD).
I have been developing research projects with support from the main Brazillian research funding agencies, including FAPESP, CNPq and CAPES, and also from several industry players, such as AMD, Intel, Samsung, Motorola, and Petrobras. In these projects, I have been supervising Post-docs, Ph.D., M.Sc., and Undergraduate students on research topics that include high-performance computing, cloud computing, machine learning, computer architecture, compilers, and others.
My Currículo Lattes contains more information about my publications, awards, projects, former and current students, and community services.