Superbuilds for ROOT: Updates
Pavlo Svirin • Nov 05, 2024 • 3 min read
A GSoC 2024 project aimed to introduce superbuilds into ROOT
Pavlo Svirin • Nov 05, 2024 • 3 min read
A GSoC 2024 project aimed to introduce superbuilds into ROOT
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
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.
Atell Yehor Krasnopolski • Oct 30, 2024 • 3 min read
A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad
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.
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
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
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
Maksym Andriichuk • Jun 25, 2024 • 2 min read
IRIS-HEP project aimed to optimize automatic differentiation using activity analysis
Max Aehle • Jun 07, 2024 • 2 min read
Report on our work to apply algorithmic differentiation to the simulation codes G4HepEm/HepEmShow
Mihail Mihov • Jun 05, 2024 • 2 min read
A GSoC 2024 project with the goal of adding support for constant expressions to Clad
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
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.
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.
Atell Yehor Krasnopolski • May 26, 2024 • 2 min read
A GSoC 2024 project aimed at implementing the differentiation of the Kokkos framework into Clad
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
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.
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++...
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
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
Jun Zhang , 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...
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...