About Me

I am a postdoctoral scholar in Computer Science at the Stanford University, working with Professor Alex Aiken on scalable task-based programming systems.

I received my Ph.D. in Computer Science from the University of Illinois at Urbana-Champaign in 2020, where Professors David Padua and William Gropp advised me. During the Ph.D., I developed Locus, a new system, and a language for optimizing complex, long-lived applications for different platforms. It can ameliorate the difficulty of optimizing applications using a methodology based on optimization programming and automated empirical search. The system automatically selects, generates, and executes candidate implementations to find the one with the best performance. The Locus language allows the definition of a search space combined with the programming of optimization sequences separated from the application’s reference code. I was also part of the XPACC project.

During the summer of 2017, I headed off to Seattle, where I joined the Programming Systems and Applications Research Group at Nvidia Research. At Nvidia, I worked on a code optimizer for deep neural networks.

In 2015, I spent the summer at the Lawrence Livermore National Laboratory. My research mostly focused on understanding how to use machine learning to explore the space of code optimizations efficiently.

I have also spent some good years researching and developing parallel geophysical algorithms at Petrobras. I have been part of the Geophysical Technology research group and, in 2009, helped to successfully deploy in production one of the first heterogeneous clusters with GPUs for seismic processing.

All the journey started off at UFMG in Brazil, where I have received my BSc and MSc in Computer Science. There, I have had the opportunity to join the Speed Lab and develop efficient parallel runtime systems for data mining algorithms mentored by Wagner Meira, Renato Ferreira, and Dorgival Guedes.


Bronze Medal in the ACM Student Research Competition at PACT 2017.

Best Master's Thesis Award in 2011 selected by the Commission of Computer Architecture and High Performance Computing of Brazilian Computer Society.

Top Ten Best Master's Thesis of 2010 selected by the Brazilian Computer Society.

Second place on Second Marathon of Parallel Programming at SBAC-PAD'07.

WSCAD'05 Best paper award.

Selected Publications

Online Multimedia Retrieval on CPU-GPU Platforms with Adaptive Work Partition. Rafael Souza, AndrĂ© Fernandes, Thiago S. F. X. Teixeira, George Teodoro, Renato Ferreira. JPDC, 2020.    Paper Link

Managing code transformations for better performance portability. Thiago S. F. X. Teixeira, William Gropp, David Padua. IJHPCA, 2019.    PDF file    Paper Link

Locus: A System and a Language for Program Optimization. Thiago S. F. X. Teixeira, Corinne Ancourt, David Padua, William Gropp. CGO, 2019, Washington DC, USA.    PDF file    PDF file    PDF file    Paper Link

A DSL for Performance Orchestration (short paper). Thiago S. F. X. Teixeira, David Padua, William Gropp. 26th PACT, 2017, Portland, OR, USA.

Large-Scale Distributed Locality-Sensitive Hashing for General Metric Data. E. Silva, T. Teixeira, G. Teodoro, E. Valle. 7th SISAP, 2014, Los Cabos, Mexico.

Reverse Time Migration with Manycore Coprocessors. T. Teixeira, P. Souza, L. Borges, A. Neto, T. Philippe, C. Andreolli. 76th EAGE Conference And Exhibition, 2014, Amsterdam, Netherlands.

Accelerating Time and Depth Seismic Migration by CPU and GPU Cooperation. J. Panneta, T. S. F. X. Teixeira, P. Souza, et al. IJPP, 2011.

A Scalable Parallel Deduplication Algorithm. W. Santos, T. Teixeira, C. Machado, W. Meira Jr., et al. 19th SBAC-PAD, 2007, Gramado, RS, Brazil.    PDF file    Paper Link

Get In Touch

  • Address

    Gates Computer Science Building
    353 Jane Stanford Way
    Stanford, CA 94305
    United States
  • Email