Google Summer of Code 2025 Contributor
email: abdelrhman.elrawy1@gmail.com
Education: Master of Applied Computing, Wilfrid Laurier University, Canada
Ongoing project:
Support usage of Thrust API in Clad
This project enhances Clad, a Clang-based automatic differentiation tool,
by enabling it to support NVIDIA’s Thrust library for GPU-parallel programming.
The goal is to implement custom derivative rules for Thrust primitives like
thrust::transform
and thrust::reduce
, making it possible to differentiate
high-performance CUDA code automatically. This work bridges the gap between
automatic differentiation and GPU acceleration, enabling efficient gradient
computations in scientific computing and machine learning workloads.
Project Proposal: URL
Mentors: Vassil Vassilev, Alexander Penev