Skip to content

Commit 7f6114b

Browse files
committed
Update contributors list
1 parent 3d30d92 commit 7f6114b

File tree

1 file changed

+128
-129
lines changed

1 file changed

+128
-129
lines changed

_data/contributors.yml

Lines changed: 128 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -61,47 +61,6 @@
6161
report: |
6262
[Final Report](/assets/docs/Aaron_Jomy_GSoC23_Report.pdf)
6363
64-
- name: Vaibhav Thakkar
65-
photo: Vaibhav.jpg
66-
info: "Research Intern at CERN, Google Summer of Code 2023 Contributor"
67-
68-
education: "Electrical Engineering and Computer Science, Indian Institute of Technology, Kanpur, India"
69-
active: 1
70-
projects:
71-
- title: "Add support for pointers in reverse mode AD in Clad"
72-
status: Ongoing
73-
description: |
74-
In mathematics and computer algebra, automatic differentiation (AD) is a set of techniques
75-
to numerically evaluate the derivative of a function specified by a computer program.
76-
Automatic differentiation is an alternative technique to Symbolic differentiation and
77-
Numerical differentiation (the method of finite differences).
78-
Clad is based on Clang which provides the necessary facilities for code transformation.
79-
The AD library is able to differentiate non-trivial functions, to find a partial derivative
80-
for trivial cases and has good unit test coverage.
81-
Clad currently supports differentiation with respect to single-dimensional arrays but has
82-
limited support for pointers in reverse mode AD. This project aims to add support for
83-
pointers in Clad.
84-
mentors: Vassil Vassilev, David Lange
85-
86-
- title: "Implement vector mode in forward mode automatic differentiation in Clad"
87-
status: Completed
88-
description: |
89-
Clad is an automatic differentiation library based on Clang which provides the
90-
necessary facilities for code transformation.
91-
Automatic Differentiation (AD) is a set of techniques to numerically evaluate the
92-
derivative of a function specified by a computer program.
93-
Automatic differentiation is an alternative technique to Symbolic differentiation and
94-
Numerical differentiation (the method of finite differences).
95-
Vector mode support will facilitate the computation of gradients using the forward
96-
mode AD in a single pass and thus without explicitly performing differentiation n times
97-
for n function arguments.
98-
The major benefit of using vector mode is that computationally expensive operations
99-
do not need to be recomputed n times for n function arguments.
100-
mentors: Parth Arora, Vassil Vassilev, David Lange, Alexander Penev
101-
proposal: /assets/docs/Vaibhav_Thakkar_Proposal_2023.pdf
102-
report: |
103-
[Final Report](/assets/docs/Vaibhav_Thakkar_GSoC23_Report.pdf)
104-
10564
- name: QuillPusher
10665
info: "Technical Writer, Google Season of Docs 2023 contributor"
10766
active: 1
@@ -167,27 +126,6 @@
167126
of the existing ROOT package manager prototype.
168127
proposal: /assets/docs/Pavlo_Svirin_Proposal_2024.pdf
169128
mentors: Vassil Vassilev, Danilo Piparo
170-
171-
- name: Isaac Morales Santana
172-
info: "GSoC 2024 Contributor"
173-
photo: Isaac.jpg
174-
175-
github: "https://github.com/imorlxs"
176-
active: 1
177-
linkedin: "https://www.linkedin.com/in/isaac-morales-santana-724280203/"
178-
education: "Computer Engineering, University of Granada, Spain"
179-
projects:
180-
- title: "Improving performance of BioDynaMo using ROOT C++ Modules"
181-
status: Ongoing
182-
description: |
183-
The ROOT is a framework for data processing, born at CERN, at the heart of the research on high-energy physics. Every day, thousands of physicists use ROOT applications to analyze their data or to perform simulations. The ROOT software framework is foundational for the HEP ecosystem, providing capabilities such as IO, a C++ interpreter, GUI, and math libraries. It uses object-oriented concepts and build-time modules to layer between components. We believe additional layering formalisms will benefit ROOT and its users.
184-
185-
BioDynaMo is an agent-based simulation platform that enables users to perform simulations of previously unachievable scale and complexity, making it possible to tackle challenging scientific research questions. The project has a wide range of applications in cancer research, epidemiology, and social sciences.
186-
187-
BioDynaMo incorporates ROOT for several crucial functionalities such as statistical analysis, random number generation, C++-based Jupyter notebooks, and IO. Some features rely on efficient reflection information about BioDynaMo’s and user-defined C++ classes. This project is about improving the performance of the reflection system by upgrading to C++ modules.
188-
189-
proposal: /assets/docs/Isaac_Morales-Proposal_2024.pdf
190-
mentors: Vassil Vassilev, Lukas Breitwieser, Tobias Duswal and Fons Rademakers
191129

192130
- name: "Chaitanya Shahare"
193131
photo: Chaitanya-Shahare.jpeg
@@ -210,30 +148,6 @@
210148
the community for feedback and collaboration throughout the redesign process.
211149
proposal: /assets/docs/Chaitanya_Shahare_Proposal_2024.pdf
212150
mentors: Tanya Lattner, Vassil Vassilev
213-
214-
- name: "Riya Bisht"
215-
photo: Riya-Bisht.jpeg
216-
info: "Google Summer Of Code 2024 Contributor"
217-
218-
education: "B.Tech in Computer Science Engineering, Graphic Era University, India"
219-
github: "https://github.com/chococandy63"
220-
www: "https://riyabisht.com/about/"
221-
active: 1
222-
linkedin: "https://www.linkedin.com/in/riya-bisht-81b365196/"
223-
projects:
224-
- title: "Enable CUDA compilation on Cppyy-Numba generated IR"
225-
status: Ongoing
226-
description: |
227-
Cppyy is an automatic, run-time, Python-C++ binding generator, for calling C++ from Python and Python from C++.
228-
Initial support has been added that allows Cppyy to hook into the high-performance Python compiler, Numba which
229-
compiles looped code containing C++ objects/methods/functions defined via Cppyy into fast machine code. The
230-
project aims to enhance Cppyy, by enabling CUDA compilation on Numba-generated intermediate representation (IR).
231-
This integration will allow seamless utilization of CUDA paradigms in Python without compromising performance.
232-
The objectives includes adding support for Cppyy-defined CUDA Code i.e. implementing support for declaration and
233-
parsing of CUDA code defined in Cppyy within the Numba extension. Designing and developing a CUDA compilation
234-
mechanism and execution within the Cppyy-Numba environment.
235-
proposal: /assets/docs/Riya_Bisht_GSoC2024_Proposal.pdf
236-
mentors: Vassil Vassilev, Wim Lavrijsen, Aaron Jomy, Jonas Rembser
237151

238152
- name: "Maksym Andriichuk"
239153
photo: Andriichuk.jpg
@@ -266,49 +180,6 @@
266180
proposal: /assets/docs/Atell_Krasnopolsky_Proposal_2024.pdf
267181
mentors: Vassil Vassilev, Vaibhav Thakkar, Petro Zarytskyi
268182

269-
- name: Khushiyant
270-
photo: Khushiyant.jpg
271-
info: "Research Intern, GSoC 2024 Contributor"
272-
273-
education: "B.Tech in Computer Science and Engineering, G.G.S.I.P.U, India"
274-
github: "https://github.com/Khushiyant"
275-
www: "https://bento.me/khushiyant"
276-
linkedin: "https://www.linkedin.com/in/khushiyant/"
277-
active: 1
278-
projects:
279-
- title: "STL/Eigen - Automatic conversion and plugins for Python based ML-backends"
280-
status: Ongoing
281-
description: |
282-
Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python and Python from C++.
283-
Cppyy uses pythonized wrappers of useful classes from libraries like STL and Eigen that allow the user to utilize them on the Python side.
284-
Current support follows container types in STL like std::vector, std::map, and std::tuple and the Matrix-based classes in Eigen/Dense.
285-
These cppyy objects can be plugged into idiomatic expressions that expect Python builtin-types.
286-
This behaviour is achieved by growing pythonistic methods like __len__ while also retaining its C++ methods like size.
287-
Efficient and automatic conversion between C++ and Python is essential towards high-performance cross-language support.
288-
This approach eliminates overheads arising from iterative initialization such as comma insertion in Eigen.
289-
This opens up new avenues for the utilization of Cppyy’s bindings in tools that perform numerical operations for transformations, or optimization.
290-
The on-demand C++ infrastructure wrapped by idiomatic Python enables new techniques in ML tools like JAX/CUTLASS.
291-
This project allows the C++ infrastructure to be plugged into at service to the users seeking high-performance library primitives that are unavailable in Python.
292-
293-
mentors: Vassil Vassilev, Wim Lavrijsen, Aaron Jomy, Jonas Rembser
294-
proposal: /assets/docs/Khushiyant_Proposal_2024.pdf
295-
296-
- name: "Tharun Anandh"
297-
photo: tharun_a.jpg
298-
info: "GSoC 2024 Contributor"
299-
300-
education: "B.Tech in Computer Science and Engineering, National Institute of Technology, Tiruchirapalli, Tamil Nadu, India"
301-
github: "https://github.com/tharun571"
302-
active: 1
303-
linkedin: "https://www.linkedin.com/in/tharun-anandh-8b624b199/"
304-
projects:
305-
- title: "Integrate a Large Language Model with the xeus-cpp Jupyter kernel"
306-
status: Ongoing
307-
description: |
308-
Xeus-cpp, a Jupyter kernel for C++, is built upon the native implementation of the Jupyter protocol, xeus. This setup empowers users to interactively write and execute C++ code, providing immediate visibility into the results.With its REPL (read-eval-print-loop) functionality, users can rapidly prototype and iterate without the need to compile and run separate C++ programs. Additionally, this integration facilitates seamless interaction between C++ and Python within the same Jupyter environment. With the ever growing popularity of large language models, this project aims to integrate a large language model with the xeus-cpp Jupyter kernel. This integration will enable users to interactively generate and execute code in C++ leveraging the assistance of the language model.
309-
proposal: /assets/docs/TharunA_GSoC_Proposal_2024-Xeus-Cpp.pdf
310-
mentors: Anutosh Bhat, Johan Mabille, Aaron Jomy, David Lange, Vassil Vassilev
311-
312183
- name: Thomas Fransham
313184
info: "GSoC 2024 Contributor"
314185
@@ -437,6 +308,134 @@
437308
# 2024 #
438309
################################################################################
439310

311+
- name: Vaibhav Thakkar
312+
photo: Vaibhav.jpg
313+
info: "Research Intern at CERN, Google Summer of Code 2023 Contributor"
314+
315+
education: "Electrical Engineering and Computer Science, Indian Institute of Technology, Kanpur, India"
316+
projects:
317+
- title: "Add support for pointers in reverse mode AD in Clad"
318+
status: Completed
319+
description: |
320+
In mathematics and computer algebra, automatic differentiation (AD) is a set of techniques
321+
to numerically evaluate the derivative of a function specified by a computer program.
322+
Automatic differentiation is an alternative technique to Symbolic differentiation and
323+
Numerical differentiation (the method of finite differences).
324+
Clad is based on Clang which provides the necessary facilities for code transformation.
325+
The AD library is able to differentiate non-trivial functions, to find a partial derivative
326+
for trivial cases and has good unit test coverage.
327+
Clad currently supports differentiation with respect to single-dimensional arrays but has
328+
limited support for pointers in reverse mode AD. This project aims to add support for
329+
pointers in Clad.
330+
mentors: Vassil Vassilev, David Lange
331+
332+
- title: "Implement vector mode in forward mode automatic differentiation in Clad"
333+
status: Completed
334+
description: |
335+
Clad is an automatic differentiation library based on Clang which provides the
336+
necessary facilities for code transformation.
337+
Automatic Differentiation (AD) is a set of techniques to numerically evaluate the
338+
derivative of a function specified by a computer program.
339+
Automatic differentiation is an alternative technique to Symbolic differentiation and
340+
Numerical differentiation (the method of finite differences).
341+
Vector mode support will facilitate the computation of gradients using the forward
342+
mode AD in a single pass and thus without explicitly performing differentiation n times
343+
for n function arguments.
344+
The major benefit of using vector mode is that computationally expensive operations
345+
do not need to be recomputed n times for n function arguments.
346+
mentors: Parth Arora, Vassil Vassilev, David Lange, Alexander Penev
347+
proposal: /assets/docs/Vaibhav_Thakkar_Proposal_2023.pdf
348+
report: |
349+
[Final Report](/assets/docs/Vaibhav_Thakkar_GSoC23_Report.pdf)
350+
351+
352+
- name: Isaac Morales Santana
353+
info: "GSoC 2024 Contributor"
354+
photo: Isaac.jpg
355+
356+
github: "https://github.com/imorlxs"
357+
linkedin: "https://www.linkedin.com/in/isaac-morales-santana-724280203/"
358+
education: "Computer Engineering, University of Granada, Spain"
359+
projects:
360+
- title: "Improving performance of BioDynaMo using ROOT C++ Modules"
361+
status: Completed
362+
description: |
363+
The ROOT is a framework for data processing, born at CERN, at the heart of the research on high-energy physics. Every day, thousands of physicists use ROOT applications to analyze their data or to perform simulations. The ROOT software framework is foundational for the HEP ecosystem, providing capabilities such as IO, a C++ interpreter, GUI, and math libraries. It uses object-oriented concepts and build-time modules to layer between components. We believe additional layering formalisms will benefit ROOT and its users.
364+
365+
BioDynaMo is an agent-based simulation platform that enables users to perform simulations of previously unachievable scale and complexity, making it possible to tackle challenging scientific research questions. The project has a wide range of applications in cancer research, epidemiology, and social sciences.
366+
367+
BioDynaMo incorporates ROOT for several crucial functionalities such as statistical analysis, random number generation, C++-based Jupyter notebooks, and IO. Some features rely on efficient reflection information about BioDynaMo’s and user-defined C++ classes. This project is about improving the performance of the reflection system by upgrading to C++ modules.
368+
369+
proposal: /assets/docs/Isaac_Morales-Proposal_2024.pdf
370+
mentors: Vassil Vassilev, Lukas Breitwieser, Tobias Duswal and Fons Rademakers
371+
372+
373+
- name: "Riya Bisht"
374+
photo: Riya-Bisht.jpeg
375+
info: "Google Summer Of Code 2024 Contributor"
376+
377+
education: "B.Tech in Computer Science Engineering, Graphic Era University, India"
378+
github: "https://github.com/chococandy63"
379+
www: "https://riyabisht.com/about/"
380+
linkedin: "https://www.linkedin.com/in/riya-bisht-81b365196/"
381+
projects:
382+
- title: "Enable CUDA compilation on Cppyy-Numba generated IR"
383+
status: Failed
384+
description: |
385+
Cppyy is an automatic, run-time, Python-C++ binding generator, for calling C++ from Python and Python from C++.
386+
Initial support has been added that allows Cppyy to hook into the high-performance Python compiler, Numba which
387+
compiles looped code containing C++ objects/methods/functions defined via Cppyy into fast machine code. The
388+
project aims to enhance Cppyy, by enabling CUDA compilation on Numba-generated intermediate representation (IR).
389+
This integration will allow seamless utilization of CUDA paradigms in Python without compromising performance.
390+
The objectives includes adding support for Cppyy-defined CUDA Code i.e. implementing support for declaration and
391+
parsing of CUDA code defined in Cppyy within the Numba extension. Designing and developing a CUDA compilation
392+
mechanism and execution within the Cppyy-Numba environment.
393+
proposal: /assets/docs/Riya_Bisht_GSoC2024_Proposal.pdf
394+
mentors: Vassil Vassilev, Wim Lavrijsen, Aaron Jomy, Jonas Rembser
395+
396+
397+
- name: Khushiyant
398+
photo: Khushiyant.jpg
399+
info: "Research Intern, GSoC 2024 Contributor"
400+
401+
education: "B.Tech in Computer Science and Engineering, G.G.S.I.P.U, India"
402+
github: "https://github.com/Khushiyant"
403+
www: "https://bento.me/khushiyant"
404+
linkedin: "https://www.linkedin.com/in/khushiyant/"
405+
projects:
406+
- title: "STL/Eigen - Automatic conversion and plugins for Python based ML-backends"
407+
status: Failed
408+
description: |
409+
Cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python and Python from C++.
410+
Cppyy uses pythonized wrappers of useful classes from libraries like STL and Eigen that allow the user to utilize them on the Python side.
411+
Current support follows container types in STL like std::vector, std::map, and std::tuple and the Matrix-based classes in Eigen/Dense.
412+
These cppyy objects can be plugged into idiomatic expressions that expect Python builtin-types.
413+
This behaviour is achieved by growing pythonistic methods like __len__ while also retaining its C++ methods like size.
414+
Efficient and automatic conversion between C++ and Python is essential towards high-performance cross-language support.
415+
This approach eliminates overheads arising from iterative initialization such as comma insertion in Eigen.
416+
This opens up new avenues for the utilization of Cppyy’s bindings in tools that perform numerical operations for transformations, or optimization.
417+
The on-demand C++ infrastructure wrapped by idiomatic Python enables new techniques in ML tools like JAX/CUTLASS.
418+
This project allows the C++ infrastructure to be plugged into at service to the users seeking high-performance library primitives that are unavailable in Python.
419+
420+
mentors: Vassil Vassilev, Wim Lavrijsen, Aaron Jomy, Jonas Rembser
421+
proposal: /assets/docs/Khushiyant_Proposal_2024.pdf
422+
423+
424+
- name: "Tharun Anandh"
425+
photo: tharun_a.jpg
426+
info: "GSoC 2024 Contributor"
427+
428+
education: "B.Tech in Computer Science and Engineering, National Institute of Technology, Tiruchirapalli, Tamil Nadu, India"
429+
github: "https://github.com/tharun571"
430+
linkedin: "https://www.linkedin.com/in/tharun-anandh-8b624b199/"
431+
projects:
432+
- title: "Integrate a Large Language Model with the xeus-cpp Jupyter kernel"
433+
status: Completed
434+
description: |
435+
Xeus-cpp, a Jupyter kernel for C++, is built upon the native implementation of the Jupyter protocol, xeus. This setup empowers users to interactively write and execute C++ code, providing immediate visibility into the results.With its REPL (read-eval-print-loop) functionality, users can rapidly prototype and iterate without the need to compile and run separate C++ programs. Additionally, this integration facilitates seamless interaction between C++ and Python within the same Jupyter environment. With the ever growing popularity of large language models, this project aims to integrate a large language model with the xeus-cpp Jupyter kernel. This integration will enable users to interactively generate and execute code in C++ leveraging the assistance of the language model.
436+
proposal: /assets/docs/TharunA_GSoC_Proposal_2024-Xeus-Cpp.pdf
437+
mentors: Anutosh Bhat, Johan Mabille, Aaron Jomy, David Lange, Vassil Vassilev
438+
440439
- name: Shreyas Atre
441440
photo: Shreyas.jpg
442441
info: "Open Source Contributor"

0 commit comments

Comments
 (0)