Akash Banerjee is a Senior Compiler Engineer at AMD UK with 7 years of experience building high-performance compiler tooling for HPC and accelerator targets. He contributes to the Frontier supercomputing project, working on the llvm-flang Fortran driver and OpenMP device offloading support in MLIR, and has a strong track record improving OpenMP GPU reductions and declare-mapper support in LLVM. With an MTech from IIT Hyderabad focused on software verification and formal methods, he blends rigorous program analysis and formal verification techniques with practical compiler engineering. Former roles at Imagination Technologies and deep LLVM upstream involvement show he thrives at the intersection of research and production-grade toolchains. Colleagues describe him as someone who moves complex codegen responsibilities from prototype to robust infrastructure while keeping debugging and debug-info fidelity front of mind.
7 years of coding experience
5 years of employment as a software developer
Master of Technology - MTech Computer Science, Master of Technology - MTech Computer Science at Indian Institute of Technology Hyderabad
Bachelor of Technology - BTech Computer Science, Bachelor of Technology - BTech Computer Science at Regent Education and Research Foundation Group of Institutions 263
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:200 reviews, 1 commit, 88 PRs in 1 day
Contributions summary:Akash primarily contributed to the LLVM project by migrating and refactoring OpenMP code related to GPU reductions. This involved moving code generation for reductions from Clang to OMPIRBuilder and fixing bugs in debug information generation. Furthermore, the user added support for OpenMP declare mapper directives, enhancing the capabilities for custom mapper implementations and incorporating LLVM IR translations. These contributions suggest a focus on improving OpenMP support within the compiler infrastructure.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
Contributions:2 PRs, 206 pushes, 93 branches in 3 years 10 months
compilerstechnologiesclangsubmittoolchain
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.