Awkward Just-In-Time (JIT) Compilation: A Developer’s Experience
Guardado en:
| Publicado en: | EPJ Web of Conferences vol. 295 (2024), p. n/a |
|---|---|
| Autor principal: | |
| Otros Autores: | , , , |
| Publicado: |
EDP Sciences
|
| Materias: | |
| Acceso en línea: | Citation/Abstract Full Text - PDF |
| Etiquetas: |
Sin Etiquetas, Sea el primero en etiquetar este registro!
|
MARC
| LEADER | 00000nab a2200000uu 4500 | ||
|---|---|---|---|
| 001 | 3057079467 | ||
| 003 | UK-CbPIL | ||
| 022 | |a 2101-6275 | ||
| 022 | |a 2100-014X | ||
| 024 | 7 | |a 10.1051/epjconf/202429506003 |2 doi | |
| 035 | |a 3057079467 | ||
| 045 | 2 | |b d20240101 |b d20241231 | |
| 084 | |a 182355 |2 nlm | ||
| 100 | 1 | |a Osborne, Ianna | |
| 245 | 1 | |a Awkward Just-In-Time (JIT) Compilation: A Developer’s Experience | |
| 260 | |b EDP Sciences |c 2024 | ||
| 513 | |a Conference Proceedings | ||
| 520 | 3 | |a Awkward Array is a library for performing NumPy-like computations on nested, variable-sized data, enabling array-oriented programming on arbitrary data structures in Python. However, imperative (procedural) solutions can sometimes be easier to write or faster to run. Performant imperative programming requires compilation; JIT-compilation makes it convenient to compile in an interactive Python environment. Various functions in Awkward Arrays JIT-compile a user’s code into executable machine code. They use several different techniques, but reuse parts of each others’ implementations. We discuss the techniques used to achieve the Awkward Arrays acceleration with JITcompilation, focusing on RDataFrame, cppyy, and Numba, particularly Numba on GPUs: conversions of Awkward Arrays to and from RDataFrame; standalone cppyy; passing Awkward Arrays to and from Python functions compiled by Numba; passing Awkward Arrays to Python functions compiled for GPUs by Numba; and header-only libraries for populating Awkward Arrays from C++ without any Python dependencies | |
| 653 | |a Arrays | ||
| 653 | |a Imperative programming | ||
| 653 | |a Data structures | ||
| 700 | 1 | |a Pivarski, Jim | |
| 700 | 1 | |a Ifrim, Ioana | |
| 700 | 1 | |a Hollands, Angus | |
| 700 | 1 | |a Schreiner, Henry | |
| 773 | 0 | |t EPJ Web of Conferences |g vol. 295 (2024), p. n/a | |
| 786 | 0 | |d ProQuest |t Advanced Technologies & Aerospace Database | |
| 856 | 4 | 1 | |3 Citation/Abstract |u https://www.proquest.com/docview/3057079467/abstract/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch |
| 856 | 4 | 0 | |3 Full Text - PDF |u https://www.proquest.com/docview/3057079467/fulltextPDF/embedded/7BTGNMKEMPT1V9Z2?source=fedsrch |