Google Summer of Code 2025 Contributor
email: lijiayang404@gmail.com
Education: Bachelor of Computer Science, Shanghai University, China
Ongoing project:
Enable automatic differentiation of OpenMP programs with Clad
This project aims to extend Clad, a Clang-based automatic differentiation
tool for C++, to support OpenMP programs. By enabling Clad to parse and
differentiate OpenMP directives such as parallel for, reduction, and atomic,
we will allow gradient computation in multi-threaded environments.
The implementation will include enhancements to Clad’s AST parsing,
variable scope analysis, and differentiation logic for both forward and
reverse modes. Deliverables include robust OpenMP AD support, comprehensive
tests, and user documentation.
Project Proposal: URL
Mentors: Vassil Vassilev, Martin Vassilev