Awkward Arrays in Python, C++, and Numba

The Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architectur...

Full description

Bibliographic Details
Main Authors: Pivarski Jim, Elmer Peter, Lange David
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf
id doaj-56cb9d3c61b04b13b23187512537b47c
record_format Article
spelling doaj-56cb9d3c61b04b13b23187512537b47c2021-08-02T22:58:27ZengEDP SciencesEPJ Web of Conferences2100-014X2020-01-012450502310.1051/epjconf/202024505023epjconf_chep2020_05023Awkward Arrays in Python, C++, and NumbaPivarski Jim0Elmer Peter1Lange David2Princeton UniversityPrinceton UniversityPrinceton UniversityThe Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architecture, and present some examples of how the new interface will look to users. Of particular importance is the separation of kernel functions from data structure management, which allows a C++ implementation and a Numba implementation to share kernel functions, and the algorithm that transforms recordoriented data into columnar Awkward Arrays.https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf
collection DOAJ
language English
format Article
sources DOAJ
author Pivarski Jim
Elmer Peter
Lange David
spellingShingle Pivarski Jim
Elmer Peter
Lange David
Awkward Arrays in Python, C++, and Numba
EPJ Web of Conferences
author_facet Pivarski Jim
Elmer Peter
Lange David
author_sort Pivarski Jim
title Awkward Arrays in Python, C++, and Numba
title_short Awkward Arrays in Python, C++, and Numba
title_full Awkward Arrays in Python, C++, and Numba
title_fullStr Awkward Arrays in Python, C++, and Numba
title_full_unstemmed Awkward Arrays in Python, C++, and Numba
title_sort awkward arrays in python, c++, and numba
publisher EDP Sciences
series EPJ Web of Conferences
issn 2100-014X
publishDate 2020-01-01
description The Awkward Array library has been an important tool for physics analysis in Python since September 2018. However, some interface and implementation issues have been raised in Awkward Array’s first year that argue for a reimplementation in C++ and Numba. We describe those issues, the new architecture, and present some examples of how the new interface will look to users. Of particular importance is the separation of kernel functions from data structure management, which allows a C++ implementation and a Numba implementation to share kernel functions, and the algorithm that transforms recordoriented data into columnar Awkward Arrays.
url https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05023.pdf
work_keys_str_mv AT pivarskijim awkwardarraysinpythoncandnumba
AT elmerpeter awkwardarraysinpythoncandnumba
AT langedavid awkwardarraysinpythoncandnumba
_version_ 1721225963182751744