GSoC 2025 Projects Related To Clad
Clad enables automatic differentiation (AD) for C++. It is based on LLVM compiler infrastructure and is a plugin for Clang compiler. Clad is based on source code transformation. Given C++ source code of a mathematical function, it can automatically generate C++ code for computing derivatives of the function.
Project Proposals
-
Implement and improve an efficient, layered tape with prefetching capabilities
-
Enhancing LLM Training with Clad for efficient differentiation
-
Enable automatic differentiation of OpenMP programs with Clad
-
Integrate Clad to PyTorch and compare the gradient execution times
-
Enable automatic differentiation of C++ STL concurrency primitives in Clad