Jiayang Li

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

Presentations