RAMTools: Extending ROOT for Genomic Data Processing
• Nov 15, 2025
A GSoC 2025 project extending CERN's ROOT framework with the RNTuple format to efficiently process, store, and query large-scale genomic data.
• Nov 15, 2025
A GSoC 2025 project extending CERN's ROOT framework with the RNTuple format to efficiently process, store, and query large-scale genomic data.
• Nov 14, 2025
A GSoC 2025 project aiming at integration of debugger into the xeus-cpp kernel for Jupyter using LLDB and its Debug Adapter Protocol (lldb-dap).
• Nov 14, 2025
A summary of my GSoC 2025 project focusing on OpenMP support to Clad, enabling automatic differentiation of multi-threaded C++ programs.
• Nov 14, 2025
A summary of my GSoC 2025 project focusing on activity analysis for reverse-mode differentiation of (CUDA) GPU kernels.
• Nov 11, 2025
A summary of my GSoC 2025 project focusing on optimizing Clad's tape data structure by introducing slab-based memory, small buffer optimization, thread safety and multilayer storage.
• Nov 10, 2025
My GSoC 2025 project: implementing LLM training in C++ using Clad for compiler-level automatic differentiation. We explore two implementation approaches, culminating in performance improvements over PyTorch on CPU.
• Nov 04, 2025
A comprehensive wrap-up of my Google Summer of Code 2025 project on enabling automatic differentiation of GPU-accelerated code through Thrust API support in Clad.
• Oct 31, 2025
CARTopiaX is an agent-based model developed using BioDynaMo to simulate CAR-T cell dynamics and interactions within the solid tumor microenvironment. It provides researchers with a tool to efficiently evaluate therapy efficacy and identify strategies to improve treatment outcomes.
• Oct 08, 2025
Congratulations to Rohan Timmaraju and the NEO-FLOOD team for their success in NASA's Beyond the Algorithm Challenge. This win highlights the strength of cross‑disciplinary thinking, where foundational research technologies enable solutions to high‑stakes problems.
• Sep 25, 2025
A CERN Summer Student 2025 project aiming at the support of automatic differentiation (AD) for likelihood scans in the CMS Combine tool to accelerate statistical inference by leveraging RooFit's AD support and LLVM-based gradient generation.
• Jul 31, 2025
A GSoC 2025 contributor project aiming to enhance Clad's ability to differentiate through OOP and STL constructs by supporting functions with side-effects.
• Jul 14, 2025
A GSoC 2025 contributor project aiming to implement Activity Analysis for (CUDA) GPU kernels
• Jul 05, 2025
A CERN Summer Student 2025 project aiming at the integration of automatic differentiation (AD) into the CMS Combine tool to accelerate statistical inference by leveraging RooFit's AD support and LLVM-based gradient generation.
• May 26, 2025
This project introduces OpenMP support to Clad, enabling automatic differentiation of multi-threaded C++ programs.
• May 22, 2025
A GSoC 2025 project aiming at integration of debugger into the xeus-cpp kernel for Jupyter using LLDB and its Debug Adapter Protocol (lldb-dap).
• May 22, 2025
A GSoC 2025 project focussing on optimizing Clad's tape data structure for reverse-mode automatic differentiation, introducing slab-based memory, thread safety, multilayer storage, and future support for CPU-GPU transfers.
• May 21, 2025
This GSoC project leverages Clad to optimize LLM training in C++, aiming to boost efficiency by developing a custom tensor library and integrating Clad for compiler-level gradient calculations.
• May 18, 2025
This summer, I am working on adding support for Thrust API in Clad, enabling automatic differentiation of GPU-accelerated code. This work bridges the gap between high-performance CUDA parallelism and source-to-source AD transformation.
• May 18, 2025
Support for STL concurrency features in CLAD is a useful feature for applications utilizing cpu threads. Many applications of autodifferentiation benefit from parallel or concurrent processing, and support for some STL concurrency primitives such as threads and basic synchronization primitives...
• May 18, 2025
Advanced symbol resolution and re-optimization for Clang-Repl is a Google Summer of Code 2025 project. It aims to improve Clang-Repl and ORC JIT by adding support for automatically loading dynamic libraries when symbols are missing. This removes the need for...
• May 14, 2025
This GSoC 2025 project, Agent-Based Simulation of CAR-T Cell Therapy, aims to develop a BioDynaMo-based model to simulate CAR-T cell dynamics and interactions. The goal is to provide researchers with a tool to evaluate therapy efficacy and identify strategies to...
• May 13, 2025
A GSoC 2025 project aiming to advance genomic data management by implementing ROOT's next-generation RNTuple format for sequence alignment storage.
• Jan 05, 2025
A personal reflection on the Compiler Research Group's 2024 journey, highlighting advances in Clad and CppInterOp, deep integration with ROOT and CUDA, and the growth of a vibrant, global open-source community.
• Dec 20, 2024
Learn about jank, the native Clojure dialect on LLVM, and how it uses Clang and CppInterOp to stand out from the pack. Discover how Clojure users develop and how jank brings that to the native world.
• Nov 05, 2024
A GSoC 2024 project aimed to introduce superbuilds into ROOT
• Nov 05, 2024
A not-very-short description of the challenges faced and my overall experience
• Nov 04, 2024
The LLVM.org website redesign project, part of GSoC 2024, aimed to modernize and enhance usability of llvm.org website for its community of developers. This initiative will streamline navigation, improve accessibility, and update content, transforming LLVM.org into a more user-friendly resource....
• Oct 30, 2024
A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad
• Oct 17, 2024
Integrate a Large Language Model with the xeus-cpp Jupyter kernel, part of Google Summer of Code 2024, aims to integrate a large langauge model into the xeus kernel for users to interactively generate and execute code.
• Oct 17, 2024
This project, part of Google Summer of Code 2024, aims to reduce the header parsing in BioDynaMo using the ROOT C++ Modules
• Oct 14, 2024
Out of Process Execution for Clang-Repl project, part of Google Summer of Code 2024, aims to enhance Clang-Repl by implementing out-of-process execution. This will address issues of high resource consumption and instability, making Clang-Repl more suitable for low-power devices and...
• Jul 18, 2024
Out of Process Execution for Clang-Repl project, part of Google Summer of Code 2024, aims to enhance Clang-Repl by implementing out-of-process execution. This will address issues of high resource consumption and instability, making Clang-Repl more suitable for low-power devices and...
• Jun 25, 2024
IRIS-HEP project aimed to optimize automatic differentiation using activity analysis
• Jun 07, 2024
Report on our work to apply algorithmic differentiation to the simulation codes G4HepEm/HepEmShow
• Jun 05, 2024
A GSoC 2024 project with the goal of adding support for constant expressions to Clad
• May 31, 2024
A GSoC 2024 project with goal to split ROOT into separate components and thus speed up its compilation
• May 30, 2024
Integrate a Large Language Model with the xeus-cpp Jupyter kernel, part of Google Summer of Code 2024, aims to integrate a large langauge model into the xeus kernel for users to interactively generate and execute code.
• May 30, 2024
Enable CUDA Compilation on Cppyy-Numba generated IR project, part of Google Summer of Code 2024, aims to demonstrate Cppyy's capability to provide CUDA paradigms to Python users without any compromise in performance.
• May 26, 2024
A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad
• May 18, 2024
Nowadays, the rise of General Purpose GPU programming has caused more and more tools used by the scientific community to adjust to GPU's architecture. This project aims to allow `Clad` to ride that tide and broaden its use-range by enabling...
• May 11, 2024
The LLVM.org website redesign project, part of Google Summer of Code 2024, aims to modernize and enhance usability for its community of developers. This initiative will streamline navigation, improve accessibility, and update content, transforming LLVM.org into a more user-friendly resource....
• Sep 18, 2023
Clang-Repl, featuring a REPL(Read-Eval-Print-Loop) environment, allows developers to program in C++ interactively. It is a C++ interpreter built upon the Clang and LLVM incremental compilation pipeline. One of the missing upstream features in Clang-Repl is the ability to propose options...
• May 10, 2023
A review of the documentation efforts in 2023, powered by Google's Season of Docs initiative. An audit of the existing documentation was done to identify gaps and potential areas of improvement. Our main areas of focus were: Automatic Differentiation applications...
• Dec 07, 2022
LLVM JIT APIs include JITLink, a just-in-time linker that links together objects code units directly in memory and executes them. It uses the JITLinkMemoryManager interface to allocate and manage memory for the generated code. When the generated code is run...
• Dec 02, 2022
Incremental C++ enables exploratory programming by considering the translation unit to be an ever-growing entity. This allows implementation of interpreter-like tools such as Cling and Clang-Repl, which consume C++ code piece by piece and use the JIT infrastructure to run...
• Nov 30, 2022
Clang is an LLVM native C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer and clang-tidy are tools that...