Tags

gsoc

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

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

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

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

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

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

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

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 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

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

cuda

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

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

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

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

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

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

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++

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