Abdelrhman Elrawy

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

Presentations



Support Usage of Thrust API in Clad Initial Presentation, Slides, Team Meeting, 28 May 2025