Alexey Bader

Compiler Engineer at Intel Corporation

United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alexey Bader is a compiler engineer with over a decade of experience building and evolving OpenCL and oneAPI DPC++ compilers at Intel. He combines deep C/C++ and LLVM expertise with practical GPGPU knowledge, having contributed to high-profile projects like Clang and the SPIRV-LLVM-Translator to improve OpenCL image/type support and SPIR-V ↔ LLVM IR translation. Alexey’s work spans Sema, CodeGen and AST changes, addressing tricky issues such as implicit vector conversions, image access qualifiers, and correct memory access encoding. Based in the United States, he has a long history of optimizing graphics and GPGPU algorithms dating back to Larrabee-era development. Colleagues rely on him for solving subtle compiler corner cases that directly affect code generation for heterogeneous hardware.
code10 years of coding experience
job18 years of employment as a software developer
bookBachelor, Computer Science, Bachelor, Computer Science at State University of Nizhni Novgorod named after N.I. Lobachevsky (UNN)
languagesRussian, English
github-logo-circle

Github Skills (18)

spirv10
opencl10
c-language10
clang-cl10
c-compiler10
c1110
c1710
compiler-compiler10
cplus10
compiler10
cpp10
cprogramming-language10
llvm-ir10
clang10
code-generation9

Programming languages (8)

C++CLLVMJavaScriptHTMLLogosMLIRPython

Github contributions (5)

github-logo-circle
A tool and a library for bi-directional translation between SPIR-V and LLVM IR
Role in this project:
userBack-end Developer
Contributions:43 reviews, 137 commits, 27 PRs in 7 years 3 months
Contributions summary:Alexey primarily contributed to the bi-directional translation tool between SPIR-V and LLVM IR. Their contributions involved adding Intel copyrights to the name mangler, borrowing and adapting a library from another KhronosGroup repository. The user's work also encompassed fixing the translation of enqueue_kernel by updating enum type names and removing unused code, indicating involvement in the OpenCL/SPIR-V translation process. Furthermore, they were involved in fixing the encoding of memory access for OpLoad/OpStore instructions and supported constant structures.
llvm-irtranslationbi-directionalspir-vllvm
llvm-mirror/clang

Aug 2015 - Feb 2019

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:30 commits in 3 years 6 months
Contributions summary:Alexey's contributions focused on improving the diagnostics and functionality of the Clang compiler, particularly in relation to OpenCL and image type support. They added new types for OpenCL 2.0, addressing issues related to implicit vector conversions and image access qualifiers. Furthermore, the user implemented changes to support OpenCL image types, including enhancements to address code generation, and addressing limitations around access qualifiers. This work involved modifying core compiler components such as Sema, CodeGen and AST.
keptwindowsllvmcc-plus-plus
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.
Request Free Trial
Alexey Bader - Compiler Engineer at Intel Corporation