Petr Kurapov is a software engineer based in Munich with 12 years of experience building high-performance systems for security, compilers, and GPU acceleration. Currently at Intel, he combines low-level expertise in drivers and PMU-based anomaly detection with practical compiler work—his open-source contributions include MLIR enhancements to the LLVM project and performance optimizations in Intel’s ISPC compiler. His background in side-channel analysis and a PhD in computer science give him a rare blend of applied research and production engineering, from developing SCA toolchains to implementing ML-driven template attacks. Petr is comfortable across C/C++, Java, and Python, and has repeatedly focused on squeezing performance from hardware—evident in work adding work-item semantics and Level Zero timing support. Colleagues would note his knack for turning academic ideas into robust tooling that enables secure, efficient computation on modern accelerators.
12 years of coding experience
8 years of employment as a software developer
Bachelor's degree, Applied Mathematics and Physics, Bachelor's degree, Applied Mathematics and Physics at Moscow Institute of Physics and Technology (State University) (MIPT)
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:61 reviews, 27 PRs, 3 pushes in 2 years 3 months
Contributions summary:Petr's contributions center around adding and modifying features within the MLIR (Multi-Level Intermediate Representation) framework, specifically focusing on the XeGPU dialect. They implemented a `select` operation within the Linalg dialect and added the `sg_map` attribute for tensor descriptors to support work item-level semantics in the XeGPU dialect, improving the capabilities for hardware acceleration. Furthermore, the user made changes to accommodate the `sg_map` attribute in existing GPU-related operations like `load_nd` and `store_nd`. These contributions directly relate to enhancing the framework's functionality for GPU compilation and optimization.
Contributions summary:Petr primarily focused on performance optimization within the ISPC compiler repository. Their contributions included integrating Level Zero (L0) API for kernel time measurement, adding more parallelism to the aobench example, and removing unnecessary synchronizations. They also updated the code to the latest L0 API and fixed dispatch issues in existing examples, suggesting a focus on efficient GPU utilization.
cpusimdavximplicitavx512
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.