Back to Search Start Over

Polyglot Jet Finding

Authors :
Stewart Graeme Andrew
Gras Philippe
Hegner Benedikt
Krasnopolski Atell
Source :
EPJ Web of Conferences, Vol 295, p 05017 (2024)
Publication Year :
2024
Publisher :
EDP Sciences, 2024.

Abstract

The evaluation of new computing languages for a large community, like HEP, involves comparison of many aspects of the languages’ behaviour, ecosystem and interactions with other languages. In this paper we compare a number of languages using a common, yet non-trivial, HEP algorithm: the anti- kT clustering algorithm used for jet finding. We compare specifically the algorithm implemented in Python (pure Python and accelerated with numpy and numba), and Julia, with respect to the reference implementation in C++, from Fastjet. As well as the speed of the implementation we describe the ergonomics of the language for the coder, as well as the efforts required to achieve the best performance, which can directly impact on code readability and sustainability.

Subjects

Subjects :
Physics
QC1-999

Details

Language :
English
ISSN :
2100014X
Volume :
295
Database :
Directory of Open Access Journals
Journal :
EPJ Web of Conferences
Publication Type :
Academic Journal
Accession number :
edsdoj.740afc3805854eeeaad5de99448c6a30
Document Type :
article
Full Text :
https://doi.org/10.1051/epjconf/202429505017