Hello! I am assistant professor at the Computing Institute of UNICAMP, researcher in parallel computing and coordinator of the Computer Systems Laboratory (LSC).

I received my PhD in Computer Science from the University of Rennes 1 (France) in 2013 after doing collaborative research between IRISA/Inria and IETR/Insa working on the implementation of video decoders on embedded multi-core platforms using dataflow programming models and the Orcc framework. Then, I worked one year at Insa as a research engineer to develop an efficient dataflow-based HEVC/H.265 decoder.

In 2015, I went to Brazil to work as a post-doctoral researcher of the Center for Computing in Engineering and Sciences (CCES) at UNICAMP. During my postdoc, I developed a tool called OmpCloud based on LLVM which aimed at offloading scientific computations to Cloud-based clusters. Few years later, I developed a strong interest in Supercomputers and High-Performance Computing during a research internship at the Barcelona Supercomputing Center (BSC).

In 2019, we started the development of the OmpCluster (OMPC) programming framework with other LSC members. OMPC is a distributed task runtime which allows to program HPC clusters with OpenMP only. This is currently my main research project. If you want to know more, I suggest you to read this paper.

Since 2021, I am also participating to several other research projects related to dataflow modeling, the MLIR compiler infrastructure and the optimization of Machine Learning. As a researcher in parallel computing, I am also involved in the parallelization of scientific applications from geophysics (seismic imaging), chemistry (modelcular dynamics), mechanics, etc.

My research interests are mainly focus in parallel computing, from embedded computing to high-performance computing:

  • compilation and code generation;
  • scheduling and runtimes;
  • programming models and languages;
  • parallelization of applications;
  • computer architecture;
  • optimization of machine learning.