Tags

gsoc

Superbuilds for ROOT: Updates

Pavlo Svirin Pavlo Svirin • Nov 05, 2024 • 3 min read

A GSoC 2024 project aimed to introduce superbuilds into ROOT

gsoc root cmake

Post Thumbnail

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

LLVM.org Website Redesign Project Wrap Up

Chaitanya Shahare Chaitanya Shahare • Nov 04, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad: Updates

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad kokkos

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel - Final Report

Tharun Anandh Tharun Anandh • Oct 17, 2024 • 5 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Wrapping up GSoC'24: Improving performance of BioDynaMo using ROOT C++ Modules

Isaac Morales Santana Isaac Morales Santana • Oct 17, 2024 • 4 min read

This project, part of Google Summer of Code 2024, aims to reduce the header parsing in BioDynaMo using the ROOT C++ Modules

gsoc root cmake c++

Post Thumbnail

Wrapping Up GSoC 2024: Out-Of-Process Execution for Clang-REPL

Sahil Patidar Sahil Patidar • Oct 14, 2024 • 5 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Out Of Process execution for Clang-Repl

Sahil Patidar Sahil Patidar • Jul 18, 2024 • 3 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Support for constexpr and consteval in Clad

Mihail Mihov Mihail Mihov • Jun 05, 2024 • 2 min read

A GSoC 2024 project with the goal of adding support for constant expressions to Clad

gsoc clad clang c++

Post Thumbnail

Superbuilds for ROOT

Pavlo Svirin Pavlo Svirin • May 31, 2024 • 2 min read

A GSoC 2024 project with goal to split ROOT into separate components and thus speed up its compilation

gsoc root cmake

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel

Tharun Anandh Tharun Anandh • May 30, 2024 • 2 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Enable CUDA Compilation on Cppyy-Numba generated IR

Riya Bisht Riya Bisht • May 30, 2024 • 6 min read

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.

gsoc cuda numba llvm cppyy

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • May 26, 2024 • 2 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode

LLVM.org Website Redesign Project Introduction

Chaitanya Shahare Chaitanya Shahare • May 11, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

Code Completion in Clang Repl

Yuquan (Fred) Fu Yuquan (Fred) Fu • Sep 18, 2023 • 4 min read

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 for automatically completing user input or code completion. Sometimes, C++...

gsoc clang llvm

Post Thumbnail

Shared Memory Based JITLink Memory Manager

Anubhab Ghosh Anubhab Ghosh • Dec 07, 2022 • 5 min read

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 in the same process as the linker, memory is directly...

gsoc llvm jitlink memory-manager

Post Thumbnail

Recovering from Errors in Clang-Repl and Code Undo

Jun Zhang Jun Zhang , Purva Chaudhari Purva Chaudhari • Dec 02, 2022 • 5 min read

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 each piecewise. One of the challenges of Incremental C++ is...

gsoc clang llvm

Post Thumbnail

Extend Clang to Resugar Template Specialization Accesses

Matheus Izvekov Matheus Izvekov • Nov 30, 2022 • 3 min read

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 automatically find bugs in your code, and are great examples...

gsoc clang llvm

Post Thumbnail

clang

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad: Updates

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad kokkos

Post Thumbnail

Optimizing automatic differentiation using activity analysis

Maksym Andriichuk Maksym Andriichuk • Jun 25, 2024 • 2 min read

IRIS-HEP project aimed to optimize automatic differentiation using activity analysis

iris-hep clang llvm clad

Support for constexpr and consteval in Clad

Mihail Mihov Mihail Mihov • Jun 05, 2024 • 2 min read

A GSoC 2024 project with the goal of adding support for constant expressions to Clad

gsoc clad clang c++

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • May 26, 2024 • 2 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode

Code Completion in Clang Repl

Yuquan (Fred) Fu Yuquan (Fred) Fu • Sep 18, 2023 • 4 min read

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 for automatically completing user input or code completion. Sometimes, C++...

gsoc clang llvm

Post Thumbnail

Recovering from Errors in Clang-Repl and Code Undo

Jun Zhang Jun Zhang , Purva Chaudhari Purva Chaudhari • Dec 02, 2022 • 5 min read

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 each piecewise. One of the challenges of Incremental C++ is...

gsoc clang llvm

Post Thumbnail

Extend Clang to Resugar Template Specialization Accesses

Matheus Izvekov Matheus Izvekov • Nov 30, 2022 • 3 min read

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 automatically find bugs in your code, and are great examples...

gsoc clang llvm

Post Thumbnail

llvm

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

LLVM.org Website Redesign Project Wrap Up

Chaitanya Shahare Chaitanya Shahare • Nov 04, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad: Updates

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad kokkos

Post Thumbnail

Wrapping Up GSoC 2024: Out-Of-Process Execution for Clang-REPL

Sahil Patidar Sahil Patidar • Oct 14, 2024 • 5 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Out Of Process execution for Clang-Repl

Sahil Patidar Sahil Patidar • Jul 18, 2024 • 3 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Optimizing automatic differentiation using activity analysis

Maksym Andriichuk Maksym Andriichuk • Jun 25, 2024 • 2 min read

IRIS-HEP project aimed to optimize automatic differentiation using activity analysis

iris-hep clang llvm clad

Enable CUDA Compilation on Cppyy-Numba generated IR

Riya Bisht Riya Bisht • May 30, 2024 • 6 min read

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.

gsoc cuda numba llvm cppyy

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • May 26, 2024 • 2 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode

LLVM.org Website Redesign Project Introduction

Chaitanya Shahare Chaitanya Shahare • May 11, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

Code Completion in Clang Repl

Yuquan (Fred) Fu Yuquan (Fred) Fu • Sep 18, 2023 • 4 min read

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 for automatically completing user input or code completion. Sometimes, C++...

gsoc clang llvm

Post Thumbnail

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

Shared Memory Based JITLink Memory Manager

Anubhab Ghosh Anubhab Ghosh • Dec 07, 2022 • 5 min read

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 in the same process as the linker, memory is directly...

gsoc llvm jitlink memory-manager

Post Thumbnail

Recovering from Errors in Clang-Repl and Code Undo

Jun Zhang Jun Zhang , Purva Chaudhari Purva Chaudhari • Dec 02, 2022 • 5 min read

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 each piecewise. One of the challenges of Incremental C++ is...

gsoc clang llvm

Post Thumbnail

Extend Clang to Resugar Template Specialization Accesses

Matheus Izvekov Matheus Izvekov • Nov 30, 2022 • 3 min read

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 automatically find bugs in your code, and are great examples...

gsoc clang llvm

Post Thumbnail

Shared Memory Based JITLink Memory Manager

Anubhab Ghosh Anubhab Ghosh • Dec 07, 2022 • 5 min read

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 in the same process as the linker, memory is directly...

gsoc llvm jitlink memory-manager

Post Thumbnail

memory-manager

Shared Memory Based JITLink Memory Manager

Anubhab Ghosh Anubhab Ghosh • Dec 07, 2022 • 5 min read

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 in the same process as the linker, memory is directly...

gsoc llvm jitlink memory-manager

Post Thumbnail

gsod

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

documentation

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

root

Superbuilds for ROOT: Updates

Pavlo Svirin Pavlo Svirin • Nov 05, 2024 • 3 min read

A GSoC 2024 project aimed to introduce superbuilds into ROOT

gsoc root cmake

Post Thumbnail

Wrapping up GSoC'24: Improving performance of BioDynaMo using ROOT C++ Modules

Isaac Morales Santana Isaac Morales Santana • Oct 17, 2024 • 4 min read

This project, part of Google Summer of Code 2024, aims to reduce the header parsing in BioDynaMo using the ROOT C++ Modules

gsoc root cmake c++

Post Thumbnail

Superbuilds for ROOT

Pavlo Svirin Pavlo Svirin • May 31, 2024 • 2 min read

A GSoC 2024 project with goal to split ROOT into separate components and thus speed up its compilation

gsoc root cmake

Post Thumbnail

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

clang-repl

Wrapping Up GSoC 2024: Out-Of-Process Execution for Clang-REPL

Sahil Patidar Sahil Patidar • Oct 14, 2024 • 5 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Out Of Process execution for Clang-Repl

Sahil Patidar Sahil Patidar • Jul 18, 2024 • 3 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

cppyy

Enable CUDA Compilation on Cppyy-Numba generated IR

Riya Bisht Riya Bisht • May 30, 2024 • 6 min read

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.

gsoc cuda numba llvm cppyy

Post Thumbnail

Driving Collaboration in Documentation: Google Season of Docs 2023

QuillPusher QuillPusher • May 10, 2023 • 2 min read

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 (using Clad, e.g. in RooFit and Floating-Point Error Estimation), and...

gsod documentation llvm root clang-repl cppyy

Post Thumbnail

website

LLVM.org Website Redesign Project Wrap Up

Chaitanya Shahare Chaitanya Shahare • Nov 04, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

LLVM.org Website Redesign Project Introduction

Chaitanya Shahare Chaitanya Shahare • May 11, 2024 • 3 min read

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.

gsoc llvm website

Post Thumbnail

clad

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad: Updates

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad kokkos

Post Thumbnail

Optimizing automatic differentiation using activity analysis

Maksym Andriichuk Maksym Andriichuk • Jun 25, 2024 • 2 min read

IRIS-HEP project aimed to optimize automatic differentiation using activity analysis

iris-hep clang llvm clad

Support for constexpr and consteval in Clad

Mihail Mihov Mihail Mihov • Jun 05, 2024 • 2 min read

A GSoC 2024 project with the goal of adding support for constant expressions to Clad

gsoc clad clang c++

Post Thumbnail

Implementing Differentiation of the Kokkos Framework in Clad

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • May 26, 2024 • 2 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode


cuda

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

Enable CUDA Compilation on Cppyy-Numba generated IR

Riya Bisht Riya Bisht • May 30, 2024 • 6 min read

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.

gsoc cuda numba llvm cppyy

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode


reverse-mode

The journey of enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • Nov 05, 2024 • 33 min read

A not-very-short description of the challenges faced and my overall experience

gsoc clang llvm clad cuda reverse-mode

Post Thumbnail

Enabling reverse-mode automatic differentiation of GPU kernels

Christina Koutsou Christina Koutsou • May 18, 2024 • 7 min read

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 reverse-mode automatic differentiation of CUDA kernels.

gsoc clang llvm clad cuda reverse-mode


numba

Enable CUDA Compilation on Cppyy-Numba generated IR

Riya Bisht Riya Bisht • May 30, 2024 • 6 min read

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.

gsoc cuda numba llvm cppyy

Post Thumbnail

xeus

Integrate a Large Language Model with the xeus-cpp Jupyter kernel - Final Report

Tharun Anandh Tharun Anandh • Oct 17, 2024 • 5 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel

Tharun Anandh Tharun Anandh • May 30, 2024 • 2 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

xeus-cpp

Integrate a Large Language Model with the xeus-cpp Jupyter kernel - Final Report

Tharun Anandh Tharun Anandh • Oct 17, 2024 • 5 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel

Tharun Anandh Tharun Anandh • May 30, 2024 • 2 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

cpp

Integrate a Large Language Model with the xeus-cpp Jupyter kernel - Final Report

Tharun Anandh Tharun Anandh • Oct 17, 2024 • 5 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel

Tharun Anandh Tharun Anandh • May 30, 2024 • 2 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

llm

Integrate a Large Language Model with the xeus-cpp Jupyter kernel - Final Report

Tharun Anandh Tharun Anandh • Oct 17, 2024 • 5 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

Integrate a Large Language Model with the xeus-cpp Jupyter kernel

Tharun Anandh Tharun Anandh • May 30, 2024 • 2 min read

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.

gsoc xeus xeus-cpp cpp llm

Post Thumbnail

cmake

Superbuilds for ROOT: Updates

Pavlo Svirin Pavlo Svirin • Nov 05, 2024 • 3 min read

A GSoC 2024 project aimed to introduce superbuilds into ROOT

gsoc root cmake

Post Thumbnail

Wrapping up GSoC'24: Improving performance of BioDynaMo using ROOT C++ Modules

Isaac Morales Santana Isaac Morales Santana • Oct 17, 2024 • 4 min read

This project, part of Google Summer of Code 2024, aims to reduce the header parsing in BioDynaMo using the ROOT C++ Modules

gsoc root cmake c++

Post Thumbnail

Superbuilds for ROOT

Pavlo Svirin Pavlo Svirin • May 31, 2024 • 2 min read

A GSoC 2024 project with goal to split ROOT into separate components and thus speed up its compilation

gsoc root cmake

Post Thumbnail

c++

Wrapping up GSoC'24: Improving performance of BioDynaMo using ROOT C++ Modules

Isaac Morales Santana Isaac Morales Santana • Oct 17, 2024 • 4 min read

This project, part of Google Summer of Code 2024, aims to reduce the header parsing in BioDynaMo using the ROOT C++ Modules

gsoc root cmake c++

Post Thumbnail

Support for constexpr and consteval in Clad

Mihail Mihov Mihail Mihov • Jun 05, 2024 • 2 min read

A GSoC 2024 project with the goal of adding support for constant expressions to Clad

gsoc clad clang c++

Post Thumbnail

Differentiating electromagnetic showers in a sampling calorimeter

Max Aehle • Jun 07, 2024 • 2 min read

Report on our work to apply algorithmic differentiation to the simulation codes G4HepEm/HepEmShow

ad

Post Thumbnail

iris-hep

Optimizing automatic differentiation using activity analysis

Maksym Andriichuk Maksym Andriichuk • Jun 25, 2024 • 2 min read

IRIS-HEP project aimed to optimize automatic differentiation using activity analysis

iris-hep clang llvm clad


orc-jit

Wrapping Up GSoC 2024: Out-Of-Process Execution for Clang-REPL

Sahil Patidar Sahil Patidar • Oct 14, 2024 • 5 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Out Of Process execution for Clang-Repl

Sahil Patidar Sahil Patidar • Jul 18, 2024 • 3 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Wrapping Up GSoC 2024: Out-Of-Process Execution for Clang-REPL

Sahil Patidar Sahil Patidar • Oct 14, 2024 • 5 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

Out Of Process execution for Clang-Repl

Sahil Patidar Sahil Patidar • Jul 18, 2024 • 3 min read

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 more stable for developers

gsoc llvm clang-repl orc-jit llvm-jitlink-executor

Post Thumbnail

kokkos

Implementing Differentiation of the Kokkos Framework in Clad: Updates

Atell Yehor Krasnopolski Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read

A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad

gsoc clang llvm clad kokkos

Post Thumbnail