Mihail Popov

Research Scientist at STORM team, Inria Bordeaux, France.

Short bio

I received the Ph.D. degree from the University of Versailles/Exascale Computing Research lab in 2016 under the supervision of Pablo de Oliveira Castro and William Jalby. After an internship in 2017 at Intel Champaign in the US, I was appointed postdoctoral researcher at the Uppsala Architecture Research Team in Sweden and worked with David Black-Schaffer. In 2020, I moved to industry as a senior researcher at the Huawei-Edinburgh Joint Lab. In 2021, I joined the STORM team at Inria Bordeaux as a tenured research scientist (ISFP).

Research interest

High performance computing systems are increasingly difficult to use. They are massively parallel, heterogeneous, with NUMA effects, out-of-order execution, cache hierarchies, and data prefetching. The resulting complexity requires adapting applications to the hardware characteristics to achieve full performance and energy efficiency.

The software stack provides many diverse knobs to adapt an application to the hardware. At compilation, different optimization passes can be selected. At execution, the runtime provides an interface to control parallelism, thread placement, data placement, and workload scheduling. Interestingly, hardware capabilities can also adjust the system to the application (e,g, prefetch, cache, frequency). Therefore, achieving efficiency requires to explore a huge space of hardware and software optimizations.

My research focuses on exploring such software and hardware optimizations, usually with machine learning.


  • Address: Inria Bordeaux - Sud-Ouest, 200 avenue de la vieille tour, 33405 Talence cedex, France
  • Email: