Polyglot Jet Finding
- 1. CERN
- 2. IRFU
- 3. Taras Shevchenko National University of Kyiv
Description
This paper is the source files for the CHEP2023 conference proceedings, to be published in EPJ Web of Conferences.
The README.md file contains detailed instructions for reproducing the results presented in the paper.
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-$k_t$
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
Files
polyglot-jets.pdf
Files
(202.3 kB)
Name | Size | Download all |
---|---|---|
md5:e288de4e0f9649fa3f02da9a16626977
|
52.7 kB | Download |
md5:9a15ff305e014cb7b5727699ad99ac87
|
149.7 kB | Preview Download |