Skip to content

Commit 0bc4917

Browse files
committed
Update contributors list
1 parent 06f4280 commit 0bc4917

File tree

1 file changed

+62
-36
lines changed

1 file changed

+62
-36
lines changed

_data/contributors.yml

Lines changed: 62 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -164,22 +164,6 @@
164164
proposal: /assets/docs/Maksym_Andriichuk_Proposal_2024.pdf
165165
mentors: Vassil Vassilev, David Lange, Petro Zarytskyi
166166

167-
- name: "Atell Yehor Krasnopolski"
168-
photo: Atell.jpg
169-
info: "GSoC 2024 Contributor"
170-
email: delta_atell@protonmail.com
171-
education: "Mathematics, University of Wuerzburg, Germany"
172-
github: "https://github.com/gojakuch"
173-
www: "https://atell.neocities.org/"
174-
active: 1
175-
projects:
176-
- title: "Implement Differentiating of the Kokkos Framework in Clad"
177-
status: Ongoing
178-
description: |
179-
The goal is to implement the differentiation of the Kokkos framework including the support of Kokkos functors, lambdas, methods such as parallel_for, parallel_reduce, and deep_copy, as well as the general support for Kokkos view data structures. The set-off points for the project should be the existing "Kokkos-aware Clad" PR and the test cases I have developed. The additional aim of the project is to implement a generic approach to support any C++ library (starting with Kokkos) in such a way that the core of Clad is invariant to the internals of the library, but any Clad user can add it in a pluggable format for individual use cases.
180-
proposal: /assets/docs/Atell_Krasnopolsky_Proposal_2024.pdf
181-
mentors: Vassil Vassilev, Vaibhav Thakkar, Petro Zarytskyi
182-
183167
- name: Thomas Fransham
184168
info: "GSoC 2024 Contributor"
185169
email: tfransham@gmail.com
@@ -197,26 +181,6 @@
197181
proposal: /assets/docs/Thomas_Fransham_GSoC24_Proposal.pdf
198182
mentors: Vassil Vassilev, Saleem Abdulrasool
199183

200-
- name: Mihail Mihov
201-
photo: mihail-mihov.jpg
202-
info: "GSoC 2024 Contributor"
203-
email: mihovmihailp@gmail.com
204-
github: "https://github.com/mihailmihov"
205-
active: 1
206-
projects:
207-
- title: "Add support for consteval and constexpr functions in clad"
208-
status: Ongoing
209-
description: |
210-
In mathematics and computer algebra, automatic differentiation (AD) is a set of techniques to numerically evaluate the derivative of a function specified by a computer program. Automatic differentiation is an alternative technique to Symbolic differentiation and Numerical differentiation (the method of finite differences). Clad is based on Clang which provides the necessary facilities for code transformation. The AD library can differentiate non-trivial functions, to find a partial derivative for trivial cases and has good unit test coverage.
211-
212-
C++ provides the specifiers consteval and constexpr to allow compile time evaluation of functions. constexpr declares a possibility, i.e the function will be evaluated at compile time if possible, else at runtime; whereas consteval makes it mandatory, i.e every call to the function must produce a compile-time constant.
213-
214-
The aim of this project is to ensure that same semantics are followed by the generated derivative function, i.e if the primal function is evaluated at compile time (because of constexpr or consteval specifier), then the generated derivative code should also have the same specifier to be evaluatable at compile time.
215-
216-
This will enable clad to demonstrate the benefits of doing automatic differentiation directly on C++ frontend to utilize the benefits of clang’s infrastructure.
217-
proposal: /assets/docs/Mihail_Mihov_GSoC24_Proposal.pdf
218-
mentors: Vaibhav Thakkar, Petro Zaritskyi, Vassil Vassilev
219-
220184
- name: Matthew Barton
221185
info: "Open Source Contributor"
222186
email: matthew.c.barton@hotmail.co.uk
@@ -314,6 +278,68 @@
314278
# 2024 #
315279
################################################################################
316280

281+
- name: "Atell Yehor Krasnopolski"
282+
photo: Atell.jpg
283+
info: "GSoC 2024 Contributor"
284+
email: delta_atell@protonmail.com
285+
education: "Mathematics, University of Wuerzburg, Germany"
286+
github: "https://github.com/gojakuch"
287+
www: "https://atell.neocities.org/"
288+
projects:
289+
- title: "Implement Differentiating of the Kokkos Framework in Clad"
290+
status: Completed
291+
description: |
292+
The goal is to implement the differentiation of the Kokkos framework
293+
including the support of Kokkos functors, lambdas, methods such as
294+
parallel_for, parallel_reduce, and deep_copy, as well as the general
295+
support for Kokkos view data structures. The set-off points for the
296+
project should be the existing "Kokkos-aware Clad" PR and the test cases
297+
I have developed. The additional aim of the project is to implement a
298+
generic approach to support any C++ library (starting with Kokkos) in
299+
such a way that the core of Clad is invariant to the internals of the
300+
library, but any Clad user can add it in a pluggable format for
301+
individual use cases.
302+
proposal: /assets/docs/Atell_Krasnopolsky_Proposal_2024.pdf
303+
mentors: Vassil Vassilev, Vaibhav Thakkar, Petro Zarytskyi
304+
305+
306+
- name: Mihail Mihov
307+
photo: mihail-mihov.jpg
308+
info: "GSoC 2024 Contributor"
309+
email: mihovmihailp@gmail.com
310+
github: "https://github.com/mihailmihov"
311+
projects:
312+
- title: "Add support for consteval and constexpr functions in clad"
313+
status: Completed
314+
description: |
315+
In mathematics and computer algebra, automatic differentiation (AD) is
316+
a set of techniques to numerically evaluate the derivative of a function
317+
specified by a computer program. Automatic differentiation is an
318+
alternative technique to Symbolic differentiation and Numerical
319+
differentiation (the method of finite differences). Clad is based on
320+
Clang which provides the necessary facilities for code transformation.
321+
The AD library can differentiate non-trivial functions, to find a
322+
partial derivative for trivial cases and has good unit test coverage.
323+
324+
C++ provides the specifiers consteval and constexpr to allow compile
325+
time evaluation of functions. constexpr declares a possibility, i.e the
326+
function will be evaluated at compile time if possible, else at runtime;
327+
whereas consteval makes it mandatory, i.e every call to the function
328+
must produce a compile-time constant.
329+
330+
The aim of this project is to ensure that same semantics are followed by
331+
the generated derivative function, i.e if the primal function is
332+
evaluated at compile time (because of constexpr or consteval specifier),
333+
then the generated derivative code should also have the same specifier
334+
to be evaluatable at compile time.
335+
336+
This will enable clad to demonstrate the benefits of doing automatic
337+
differentiation directly on C++ frontend to utilize the benefits of
338+
clang’s infrastructure.
339+
proposal: /assets/docs/Mihail_Mihov_GSoC24_Proposal.pdf
340+
mentors: Vaibhav Thakkar, Petro Zaritskyi, Vassil Vassilev
341+
342+
317343
- name: Vaibhav Thakkar
318344
photo: Vaibhav.jpg
319345
info: "Research Intern at CERN, Google Summer of Code 2023 Contributor"

0 commit comments

Comments
 (0)