Awkward Just-In-Time (JIT) Compilation: A Developer’s Experience

Guardado en:
Detalles Bibliográficos
Publicado en:EPJ Web of Conferences vol. 295 (2024), p. n/a
Autor principal: Osborne, Ianna
Otros Autores: Pivarski, Jim, Ifrim, Ioana, Hollands, Angus, Schreiner, Henry
Publicado:
EDP Sciences
Materias:
Acceso en línea:Citation/Abstract
Full Text - PDF
Etiquetas: Agregar Etiqueta
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