|
37 | 37 | active: 1
|
38 | 38 | projects:
|
39 | 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) |
| 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) |
50 | 50 | - title: "Extend the Cppyy support in Numba"
|
51 | 51 | status: Completed
|
52 | 52 | description: |
|
|
0 commit comments