Skip to content

Update information about Petro Zarytskyi #317

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
Reoptimization
Resugaring
optimizing
copyable

Check warning on line 1 in .github/actions/spelling/expect.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

Skipping `.github/actions/spelling/expect.txt` because it seems to have more noise (7) than unique words (2) (total: 7 / 2). (noisy-file)
Galin
genomics
optimizing
Reoptimization
reoptimization
Resugaring
sustainability
transitioning
2 changes: 2 additions & 0 deletions .github/actions/spelling/names.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Bistrev

Check failure on line 1 in .github/actions/spelling/names.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

`Bistrev` is not a recognized word. (unrecognized-spelling)

Check warning on line 1 in .github/actions/spelling/names.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

Skipping `.github/actions/spelling/names.txt` because it seems to have more noise (2) than unique words (0) (total: 2 / 0). (noisy-file)
ICHEP

Check failure on line 2 in .github/actions/spelling/names.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

`ICHEP` is not a recognized word. (unrecognized-spelling)
1 change: 1 addition & 0 deletions .github/actions/spelling/terms.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
backpropagation

Check failure on line 1 in .github/actions/spelling/terms.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

`backpropagation` is not a recognized word. (unrecognized-spelling)

Check warning on line 1 in .github/actions/spelling/terms.txt

View workflow job for this annotation

GitHub Actions / Check Spelling

Skipping `.github/actions/spelling/terms.txt` because it seems to have more noise (1) than unique words (0) (total: 1 / 0). (noisy-file)
25 changes: 23 additions & 2 deletions _data/contributors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,14 +121,35 @@
[Final Report](/assets/docs/Aaron_Jomy_GSoC23_Report.pdf)

- name: Petro Zarytskyi
info: "IRIS-HEP Fellow"
info: "Google Summer of Code 2025 Contributor"
photo: Petro.jpg
email: [email protected]
education: Applied Mathematics, Taras Shevchenko National University of Kyiv, Ukraine, 2021-present
active: 1
projects:
- title: "Optimizing reverse-mode automatic differentiation with advanced activity-analysis"
- title: "Improve automatic differentiation of object-oriented paradigms using Clad"
status: Ongoing
description: |
Clad is a Clang plugin enabling automatic differentiation (AD) for C++ mathematical
functions by modifying the abstract syntax tree using LLVM's compiler capabilities.
It integrates into existing codebases without modifications and supports forward and
reverse mode differentiation. Reverse mode is efficient for Machine Learning and
inverse problems involving backpropagation.

Check failure on line 137 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`backpropagation` is not a recognized word. (unrecognized-spelling)

Check warning on line 137 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`backpropagation` is not a recognized word. (unrecognized-spelling)
Reverse mode AD requires two passes: forward pass stores intermediate values, reverse
pass computes derivatives. Currently, Clad only supports storing trivially copyable
types for function call arguments, limiting support for C-style arrays and non-copyable
types like unique pointers, constraining Object-Oriented Programming usage.
The project aims to enhance Clad's capability to store intermediate values for non-copyable
types. One of the challenges lies in determining which expressions are modified in nested
functions, potentially requiring run-time memory location tracking, which can be inefficient.
The solution involves enhancing To-Be-Recorded (TBR) analysis, currently limited with
poor nested function call support and no pointer reassignment handling. Improved TBR
analysis will enable predictable memory handling, generating optimal code, and
supporting both non-copyable types and efficient storage of copyable structures.
proposal: /assets/docs/Petro_Zarytskyi_Proposal_2025.pdf
mentors: Vassil Vassilev, David Lange
- title: "Optimizing reverse-mode automatic differentiation with advanced activity-analysis"
status: Completed project
description: |
Clad is an automatic differentiation clang plugin for C++. It automatically
generates code that computes derivatives of functions given by the user.
Expand Down Expand Up @@ -323,7 +344,7 @@
proposal: /assets/docs/petro_mozil_promosal_GSoC_2025.pdf
mentors: Martin Vassilev, David Lange

- name: Galin Bistrev

Check failure on line 347 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`Bistrev` is not a recognized word. (unrecognized-spelling)

Check warning on line 347 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`Bistrev` is not a recognized word. (unrecognized-spelling)
photo: Bistrev.jpg
info: "CERN Summer student 2025"
email: [email protected]
Expand All @@ -341,7 +362,7 @@
started using automatic differentiation (AD) technology to aid
minimization algorithms. Computationally cheap gradients produced by AD
can improve performance of the larger workflows in Combine by more than
5x as demonstrated at ICHEP. The way how RooFit implements AD also

Check failure on line 365 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`ICHEP` is not a recognized word. (unrecognized-spelling)

Check warning on line 365 in _data/contributors.yml

View workflow job for this annotation

GitHub Actions / Check Spelling

`ICHEP` is not a recognized word. (unrecognized-spelling)
benefits the shareability of likelihoods. To get the likelihood
gradient, RooFit transforms the likelihood from its internal
representation to simple standalone C++ code, which is then used to
Expand Down
Binary file added assets/docs/Petro_Zarytskyi_Proposal_2025.pdf
Binary file not shown.
Loading