|
31 | 31 |
|
32 | 32 | - name: Aaron Jomy
|
33 | 33 | photo: Aaron.jpg
|
34 |
| - info: "Google Summer of Code 2023 Contributor" |
| 34 | + info: "Research Intern at CERN" |
35 | 35 |
|
36 | 36 | education: "B. Tech in Computer Science, Manipal Institute of Technology, Manipal, India"
|
37 | 37 | active: 1
|
38 | 38 | projects:
|
| 39 | + - title: "Improve robustness and performance of Cppyy by bringing it closer to LLVM" |
| 40 | + status: Ongoing |
| 41 | + description: | |
| 42 | + Developing CppInterOp, an interoperability mechanism between Python and C++ based on the interactive C++ technologies available in Clang and LLVM. |
| 43 | + This involves modernizing Cppyy, to use upstream LLVM’s Clang-REPL component as a runtime compiler. |
| 44 | + We also explore the added performance gain due to fewer dependencies, faster lookups as well as the expanded feature set that can be made available to Cppyy users on schedule with upstream Clang-REPL releases. |
| 45 | + The project aims to stabilize CppInterop with Clang-REPL and Cling, as well as develop its capabilities with template instantiation and lookups. |
| 46 | + Another aspect is exploring the optimizations of the current Python-C++ interoperability framework utilizing Numba. |
| 47 | + Numba allows Python users to Just-In-Time compile subsets of mixed Python-C++ code into machine code which can accelerate codebases that use cppyy by 20 times. |
| 48 | + Current research aims to expand capabilities to enable users to leverage CUDA C++ code in Python and subsequently utilize Numba for its JIT compilation. |
| 49 | + mentors: Vassil Vassilev, Wim Lavrijsen(LBNL) |
39 | 50 | - title: "Extend the Cppyy support in Numba"
|
40 | 51 | status: Completed
|
41 | 52 | description: |
|
|
52 | 63 | the existing numba extension implementation to provide general support for C++ templates.
|
53 | 64 | This added support will allow cppyy users to define a wider array of standard and templated
|
54 | 65 | functions that can leverage reference types to the C++ code defined in python.
|
55 |
| - mentors: Baidyanath Kundu, Vassil Vassilev, Wim Lavrijsen |
| 66 | + mentors: Baidyanath Kundu, Vassil Vassilev, Wim Lavrijsen(LBNL) |
56 | 67 | proposal: /assets/docs/Aaron_Jomy_Proposal_2023.pdf
|
57 | 68 | report: |
|
58 | 69 | [Final Report](/assets/docs/Aaron_Jomy_GSoC23_Report.pdf)
|
|
0 commit comments